Pros: Benefits, pay is decent, meet a lot of new people, health clinic on site, free lunch at times, etc.
Cons: When you've shown supervisors(in particular) how hard and good of a worker you are, they expect that everday. They expect too much from you everyday, not realizing that you are only one person.
Very diverse place to work, meet a lot of new people. Learn a lot. Very fast paced, but can easily be learned within a week. Everyone is willing to help out one another. Upper management notices hardworking individuals and would be willing to help you move up in the industry, if they feel you are ready.