Pros
The work is challenging and interesting. People here are passionate about what they do, flexible, willing to pitch in where needed, and are genuinely good people. The environment is collaborative and generally supportive of balance between work and personal demands. In my experience, the management team does care about employees and will provide guidance and support where needed and when asked. Career opportunities are available depending on what you want to do - it's a small company so you can do a variety of things if you show interest and aptitude. People have been promoted during mid-year and annual performance review times.
Cons
Management doesn't always deal with poor performers/bad behavior as quickly as they could but this is improving. The company is experiencing some growing pains as it transitions from a start up to a business with more structure. It is evolving and communication about changes are sometimes slow or off the mark.