Pros
Overall the people are good, products are good, and there's plenty of room to have an impact and improve things if you work hard and earn the trust of management. There is plenty of freedom to try new things and improve broken processes. Good opportunity for advancement and decent pay, although few people get stock options and fair bonus payout.
Cons
Sometimes it doesn't seem like senior leadership is really thinking through their decisions. Fear of and pressure from the CEO can drive decisions that are only short term fixes, often leaving the company and it's employees in a tough position to be successful in the long term. Overall lack of communication and direction from senior management seems to be the biggest issue. The constant pressure to meet metrics doesn't always lend to the most warm and trusting culture either.