Pros
Good food, plenty of resources, still plenty of smart people who are a pleasure to work with.
Cons
There is a very narrow view of what is important in an engineer. This feeds the diversity problem as well, but the problem day to day is that managers and the company as a whole do not respect or reward all of the other talents that the great people working there bring to their jobs. They are just constantly criticized for not matching some idealized model of the "perfect engineer". From doing "feedback" for other organizations I know they have a similar process, where it's more about tearing people down than celebrating their contributions. People are leaving every day, and it's not because their stock vested. People who are happy with what they do and feel appreciated do not not leave, people leave when they are unhappy. The entire atmosphere is one of unhappiness, stress, criticism and weekly "disappearances."