Pros
1) The people working in the trenches here were fantastic. Hard working, collaborative, funny. 2) The potential of the market and the technology is amazing.
Cons
For starters, few of the people I mentioned in #1 above are still with the company, so that's a con. Also, management isn't suited to software. They come from a services background and view every problem from a services perspective, which doesn't work for a software company. They're not well suited to leading either. There is a lot of passive aggressive politics being played that simply make it hard for most people to do their jobs well.