Pros
Many of the people are easy to work with and great team players. They are really laid back and helpful. For example, I was just given a bug to fix in an area I didn't know about and a coworker (on his own initiative) offered to help ramp me up. The culture here is such that we work to help each other succeed and that is a rare commodity. Their Unlimited vacation policy helps reduce my stress level. I work long hours because I want to do a really good job around here and just knowing I can take time off when I need it is a great perk. They are also a Leader in their technology and are developing new game changing products.. It is a really exciting time to be here.
Cons
Resource Constrained.. This is a small company (~160 people). Money and Resources are *tight*. What this means is a new high priority issue comes up and people are reassigned to work on that new projec.