Pros
Excellent compensation and benefits packages. Good work life balance, flexiblity to telecommute. You also get a chance to work with some very smart people.
Cons
Very uncertain environment, bloated middle management, constant reorgs - In 2 yrs I saw 4 reorgs, very unsettling, you never know if you are going to work on the same thing or will be switched to a different project.
Advice to Senior Management
Clean up the mid-level management. Please reduce the layoff/hiring cycles.