Pros
Relaxed environment. Great coworkers who work hard to make great products and improve the company. Friendly atmosphere. Family friendly work schedules.
Cons
All cons can be attributed to the mandatory programs the CEO has rolled out in the last few years. Management now forces everyone to attend kooky self-help training programs that at best are a waste of time, and at worst have cause distrust between management and employees. Anyone caught complaining about these programs is formally disciplined. It feels like the KGB at times. Many good people have quit out of frustration of this program alone. The pay program is also very odd. You are now payed on your "performance", but how to determine that has never been well defined and has caused more grief than gain.