Pros
The company has a very relaxed atmosphere. Not stuffy at all. Employees are nice and I've met some lifelong friends there. The executive team is also very friendly and they share the company goals once a quarter. During these meetings they are willing to answer any questions asked of them. A annual employee survey allows employees to rate the company and provide constructive feedback to management. Management usually makes moves to work on the areas of improvement.
Cons
Middle management is a joke. Half of them only have their jobs because of who they know, not what they know. Some of them don't take the time to ever learn their jobs and the employees who do the job are the ones that suffer. Lately management has been more apt to let you take the fall for their short comings so they can keep their job. Decisions are made not based on any real data. And its usually the wrong decision.