Pros
I literally don't even know where to start; this is one of the best companies I have ever worked for. Even when I'm incredibly busy, I love what I do and the people I work with. I never feel micromanaged, and it's indescribable to feel like you are a part of something genuinely good.
Cons
We're going through the same challenges that every fast-growing start up goes through- cleaning up the messes to make things more efficient, implementing infrastructure, and learning as we go. While some people can get upset with this process, I personally don't see these as cons. I see them as exciting challenges that I get hands-on experience with helping to solve. I guess the only real con is that sometimes we get a bit spoiled and there is a little entitlement that will pop up here and there you gotta remember to keep in check...nothing major. Just things like complaining about which free lunch is being offered, instead of realizing how amazing it is that WE GET FREE LUNCH. So I guess the only con is we are so used to how good it is that sometimes we forget how good it is. :)