Pros
Great pay and challenging work. Most people there are dedicated, intelligent, hardworking, and wonderful human beings. I enjoyed that most of all: working with a team of people that are great at their jobs and work together under somewhat difficult circumstances. You are constantly encouraged to suggest and implement better ways of doing things. Generous paid time off programs too.
Cons
Not equipped or willing to properly deal with policy violations by senior managers. Workplace conduct and performance standards are not consistent between hourly/salaried employees. Lack of teamwork between management groups (silos). Improvement process dragged down by hierarchy. Chronically understaffed and this creates unnecessary tension between groups. Just be aware of these things going in.