Pros
Great tech, opportunity to learn, IF you can get into the right group
Cons
Slave-like hours can result, middle management is clueless when passing down "development procedures" to the engineering department. More concerned with their Excel spreadsheets, and stupid metric data rather than providing a positive working environment.
Advice to Senior Management
Quit treating people like tools