Pros
Your co-workers, the ones "management" arbitrarily determined aren't inside the decision maker crowd, are super-talented.
Cons
Just about everything is below-average to unacceptable. No one below VP is empowered to make any decisions or supply any analysis that is contrary to what the highest paid person believes. Expect to get railroaded on any original idea or project you execute, unless of course it is good, then you can expect your superior to take credit for it and pass it along as their own. Company culture is abysmal- no one is nice to each other, no one above you will ever say thank you, every actual worker is underpaid (unless you're a corporate shill who has decided to stick around for long periods of time). The mistreatment and utter apathy towards culture/moral is 1970's level disturbing. Beware of the snake oil salesmen that await around every corner here. No leader has a vision for the future of the company, their department or you, only how to advance their own career and put you down. Lack of transparency and communication on individual projects, company goals and careers is intentionally awful. Keeps the workers from expecting any more than "do your job" status quo. Management can be abrasive which just adds to the toxic environment. The technical workers are expected to take requirements, timelines and deliverables from those who have no technical discipline or skill in that required area then be critiqued and judged by the same who do not understand it. Very few in the tech org actually understand what the people below them do and their is no sign that that is changing at all. If you like your career, happiness and mental well-being, stay away.