Pros
Some of the people I worked with really knew their stuff and we're happy to help / provide info when needed.
Cons
Overwhelming blame culture.
Bad planning and unrealistic commitments made to customers resulted in massive stress levels for those that ended up having to make miracles happen.
No long term thinking and pretty much a "patch it and get going" approach to software development.
Toxic environment - between the stress and the blame game and the office politics, it wasn't a nice place to be.
Massive turnaround of staff in the development side of the company - no incentives for staff retention, mediocre benefits, below average pay.