Pros
If you're willing to take on other people's work and stay over to finish you'll gain tons of experience. My coworkers were nice and conveyed a family oriented atmosphere in my department. Good place to gain experience even though compensation for the work may not be available. Okay benefits.
Cons
Management does not communicate well. They expect you to be a mind reader and will blame you for not understanding what they are trying to say. If you're not careful management will walk over you and supervisors will take credit for work that you completed. Pay is not competitive and raises are a joke. The company may have record breaking profits but they will still only give you a 1.5% raise. Management is very sneaky and will make unpopular decisions and then have a meeting to reiterate that there's nothing you can do about the changes and that you'll just have to deal with it, but they understand that you're upset. No incentive for good employees to stay.