Pros
A good place to work. With good benefits and perks.
The main reason to join or keep working here has to be the technologies and the exciting products being developed.
Cons
Often you don't get recognition for work done.
Advice to Senior Management
The ratio of managers to developers is unreal!!!!