Pros
Excellent team dynamic, everyone is highly supportive and cares deeply about their job, but also takes things no more seriously than they need to be taken. The team does their jobs, does them well, and enjoys themselves while doing it. Really nothing negative to say about this company, I had a blast working there.
Cons
On occasion, the release of new features can be delayed due to a lack of approval from the product management team. Seemed like sometimes they were being just a bit too cautious.