Pros
The atmosphere was pleasant, and in my department I never felt like anyone was looking over my shoulder or belittling me. I was given daily schedules and left alone. The little group I worked in consisted of friendly and helpful individuals. The company also allows for vertical AND horizontal growth, as employees can switch to a different department after a set period of time working.
Cons
Many of the positions in the company, particularly starter jobs, are what I would call "monkey work." These positions use skills that anyone straight out of high school has, but the company requires their employees hold bachelor's degrees. Because of this, many of the departments feature jobs that will not make the most of whatever degree you may have, and this can leave someone unfulfilled.