Pros
Fast paced environment Surrounded by hard working people
Cons
Dictatorship not leadership Political management No benefit for overtime but it's expected Inexistent work-life balance No progression No training Very corporate and not a "family" Terrible compensation Race Team elitism Pathetic performance review process You would not believe the pay gap between management and skilled workers No two-way communication between employee and management Software specific: No management buy-in for software engineering The priority of what you think you should be working on will be very different from what management think. Short term "throw over the fence" delivery instead of well designed solutions. You may be working on 15+ year old technologies