Pros
People are generally dedicated to their jobs, you will see a lot of people here after hours, on weekends, pitching in to get things done. There is room for advancement, they do prefer to promote from within. The culture seems to be changing at a somewhat glacial pace.
Cons
Management does not seem to listen, contracts are negotiated and put in place with zero feedback from the people actually doing the work. Managers tend to make promises they don't have to keep, putting people in binds where they have to juggle life and work constantly. Turnover is a continuously ongoing issue, to the extent that the most tenured people in some departments have 2-3 years experience. Countless time is wasted training and signing people that decide it's not for them. HR seems to be unable to find new people at a decent rate. Management's projects seem to be a higher priority than obtaining a full staff. Sink or swim operation in many departments, which is good for some people and terrible for most. A handful of people have figured out how to do absolutely minimal work without being fired. A company in need of drastic software solutions to bridge the gap between mass production and perfect quality, there are too many manual stop-gap solutions in place.