Pros
Great benefits and great pay. Friendly atmosphere where coworkers will work with you when you have questions or concerns about your projects. Management tends to be very open. There is rarely a time that I have felt bored or unneeded. I have generally always been busy or training. Management encourages training and advancement in education, and the company will pay/reimburse you for your efforts.
Cons
Moving within the company can be very difficult, especially if management wants you in a particular position or location. As with most large companies, it can also be hard to stand out from the crowd, but at the same time, there isn't a strong sense of competition, so this isn't a big issue. The biggest problem for me, being in my mid 20s, was location. Duncan is a small town with little to do, so while I have few complaints about the job itself, it was not uncommon for me to be bored out of my mind, especially during the work week.