Pros
Fast pace work environment and aggressive, problem-solving approach. Perks like low cost food and free coffee, etc. Encouraged to develop in my career. Meet and work with lots people. Lots of highly skilled, smart individuals and good team players. You will never get bored, and you will find many opportunities to try new things and develop yourself in many ways. Lots of encouragement here to be provided the resources you need to do your job (on an individual basis).
Cons
The company is getting big and each employee is losing sight of the goals. This isn't entirely the fault of having more employees, but each department is pretty independent in how they meet needs. Capital funding is kind of arbitrary and rarely really anticipates needs. There is too much reactionary approach to solving problems. We are fast, but we can't keep with ourselves sometimes. Compensation is not particularly competitive, especially for engineering positions.