Pros
the salary is good, flexible work hours. for almost any engineering or scientific challenge, there's an expert somewhere at the company you can contact for advice. there's true commitment to GBLT equality.
Cons
Management is terrible - bad decisions at all levels, they just don't know how to run an organization or lead people... they're just out of touch administrators at all levels. Management turnover (a new boss every other year) cripples the company. Politics, politics, politics... it's not a meritocracy. Performance management (rank and yank) is corrosive. All the good people are leaving for other companies, or retiring. Constant fear of layoffs. They hire in lots of kids out of school every year, but fire the experienced people. There's almost no mobility inside the company (despite what the old timers will tell you) unless you're in management.