Pros
Co-workers within teams can be friendly and respectful. There's commonly situations where issues can be remedied and improvements made which they can work towards. There's still people who want to get a good product to the customer.
Cons
Leadership continues to show disrespect for employees, carelessness towards the product, and a high amount of micromanagement. The direction of the company is unclear, whims continuing to steer top management while the actual work has to be completed. This lack of focus causes clashes between teams, uneven workloads falling on select teams, then management seeing that as a failure of that team, not a failure of responsibilities being distributed across the entire company. Off-shoring has added onto this, creating new issue, which anyone entering the company needs to expect.