Pros
The low level and mid level workers try their best under horrible working conditions. Many truly care about making a difference and it was an extreme pleasure working with them while trying to make a positive difference. The amount of hours that salaried people are putting in, not to save their jobs but to get their work done, is ridiculous. But they do what they feel they need to do anyway.
Cons
Senior management is a disaster. Favoritism and brining in their cronies really deflates the motivation of the workers and middle managers that have been there and attempting to do their jobs. In IT it is more important to please senior management and suck up than to support the business community and make their jobs easier. I would never recommend this company to anyone. Any positive financial numbers are played with to make it look like progress is being made.