Pros
Tales of terrible work-life balance are exaggerated, tales of lavish benefits are not. 9-5 or 10-6 are pretty standard working hours, although some choose to work longer. Managers are explicitly there to help you get ahead in your career - most take that to heart and act accordingly. Strong culture of engineering well, rather than fast. Unit testing, code coverage, automated sanity checks, peer reviews, etc are the norm. VERY socially responsible company, even more than they like to advertise. It's easy to feel proud to work for a company acting very intentionally to do great things for the world.
Cons
The open office layout is noisy and distracting - it's possible to cope, but I really wish we had separate cubes or offices. Being social is required to get ahead. Everyone has a high level of competence coming in, so you get ahead through collaboration, leadership, impact, and other things that are difficult to do if you're not a social person.