Pros
Pay is slightly above average. Usually plenty of overtime to be had. Excellent insurance and benefits at low employee cost. Advancement opportunities are there.
Cons
Very 'Clickish' environment. There is often friction between departments. A little too top-heavy (too many supervisors who each have their own agenda). Advancement is there and internal jobs are posted, but just for 'show' so that the illusion of fairness and parity is created, but the advancement is limited to the select few who are chosen before the job is even posted. If you can stomach an environment where back-stabbing and under-handed deals abound, then its worth the money. In the company's defense though, the situation is most likely no different than most large-scale operations. My advice to a prospective employee: Show up on time, do your job, and laugh at the supervisor's jokes around the smoking table outside - you'll go far!