Pros
Passionate, brilliant teams who balance hard work with a fun work environment, lots of perks (gifts, food, swag, events), decent amount of time off, and located close to lots of parks, hiking trails, the beach, etc.
Cons
The department I work in has grown too fast, too quickly. Many of the upper management are new and have brought in sweeping changes without first getting to know the existing culture and employees. I used to feel like a valued member of a talented, close-knit team. Now I feel like a faceless resource to be moved around to promote someone else's agenda. The career advancement is completely opaque to the majority of the employees, and management lacks any apparent will to mentor, lead, or even get to know their employees. In this environment, the goal isn't to stand out and excel, but to do just well enough not to be noticed.