Pros
Open PTO, fun and casual culture, decent pay and benefits, and the leadership legitimately seems to want the best for the employees.
The company is doing quite well the last few years and is investing a lot in growth and new products/directions. For those of us directly involved in that it makes for very interesting work and a lot of opportunity to develop new and exciting things, and in a small company like this your ideas can really make an impact.
Most people I work with on the development side are extremely intelligent and are deeply invested in the success of the projects they're working on. The environment is laid back and flexible, open to abuse by some, but most of us take what we do very seriously.
Cons
On good days, I call it the freedom to pursue new ideas. On bad days, I call it a sense of aimlessness and lack of direction. I hesitate to call that aimlessness a con because I see it as the result of a huge pro, but not everyone feels that way.
The bigger issue is communication between management, sales, and developers. We're all on somewhat different pages, and the thinking behind various decisions spreads slower than it should. A real push is being made to improve that, and I'm optimistic.