Pros: Good health benefits, but that's about it.
Cons: Must adhere to schedule and breaks, if you're late to a break by 10 minutes you start getting hounded, You have to brown-nose your supervisors to get any sort of advancement.
Slightly underpaid for the roles available, They encourage you to be your best, and offer to help get you to another department, but then turn around and deny everything, provide memos to employees that aren't quite meeting the business needs, and then they'll find a way to let you go. You can be 100% perfect in 9/10 aspects of your job, but they will focus on that 1/10 that you aren't the best on.
Inter-communication between departments is horrible, trying to forward information to someone in another department will result in an e-mail reply "We don't deal with that" and you're left to fend for yourself in trying to find the appropriate person to contact.
Most supervisors aren't that helpful when it comes to getting input or suggestions from, some simply don't care and keep putting it off until you start hounding them to the point that you think you'll explode, then they give you information you're requesting.