Pros
Management seems to be making a major effort to improve the culture and organizational structure. They just brought on a new COO who seems to be making some changes that we have needed for a long time. There is a bigger emphasis on career development, training and mentoring. Overall it is a good place to work. Smart people, challenging work, products are making the world a better place, great work space, lots of company provided fresh fruit, breakfast and lunches, free drinks and company get-togethers such as potlucks and ping pong tournaments.
Cons
We still seem to have high turnover, but it seems to be due to people being young and mobile as opposed to people being unhappy with the company. We also have a lot of organizational changes going on but they seem to be for the better.