Pros
Extremely high salaries, especially for engineers. Excellent stock grant program. Great work-life balance; in most cases you can set your own schedule as long as you're meeting your deliverables and deadlines. Work-from-home acceptable when applicable. This all makes the rest seem worth it at first, for a while.
Kontras
Some of the most incompetent management I've ever worked with in my career. Many of these individuals are under their own delusion of being highly effective and skilled, making them even more dangerous, because they have no understanding of process and in most cases a complete lack of basic leadership skills. Senior resources in general are obsessed with advancing their own career by simultaneously scrambling to assume credit for others' work and blaming others for problems that originate from poor leadership. In some cases, the work of entire groups are being carried by one or two hard dedicated workers while the rest float by under the radar, making few or no contributions. Thus you have high, frequent turnover of the real talent who simply get fed up and go elsewhere, while the cruise-controllers stay on forever.