Pros
Always looking for cool things to reward employees and boost morale. Leadership consistently seeks feedback and welcomes open communication, is available to talk. Smart, fun people as colleagues for the most part. Work you can believe in. Great location, paid parking, a sense of pulling together toward the same goal.
Cons
The company values are great, but not everyone lives them out as others do. So if you are in a department where the manager lets their stress level effect their work, those values are gone. Their word means nothing. A change in job duties can be given and then taken away. A decision that was yours to make can be overridden with little or no reason, and no discussion and then you have to live with it and create workarounds and not complain. Communication is pointless if they are too preoccupied (or uninterested?) to listen. Morale is low when meetings include raised voices, tension, interruptions, and when there is shouting in the office when something isn't up to their expectations. Some departments valued more than others. I'm sure this isn't true for all departments. I see happy people in some departments and worried, exhausted people in others.