Pros
I was tremendously impressed by the company culture. And I'm not just talking about fun stuff like regular pizza and donuts (which I did indeed love)... More so the openness of communication: across departments, up-and-down the chain command, with prospects and long-time customers. There is a real palpable feeling of doing things right as a full enterprise, not taking anything personally, and enjoying the process.
Cons
The company got pigeon-holed into an oddball software niche which limited long term growth.