Pros
This is the best company I have worked for, by far! They have a great system in place, good training and people with TONS of knowledge. They really emphasize what they want in an employee and they provide a great environment to work in. At my location, I found it very easy to talk with the managers. It was like a big family. When there were family emergencies, they didn't hesitate to let you go and pick up the slack. It's a great company, especially for college grads. The benefits were good.
Cons
I found that it was harder to move through the ranks if you were a woman. There were "some" women who made it up the ladder but any that I knew had no ties (like family) to keep them from spending countless hours at work. While they're flexible with giving time when needed to rush out the door for family emergencies, they still have a ways to go until they're considered a great place for women to work. The compensation was less than desirable, even though the benefits were pretty good. There were many days that extended beyond the normal 8 hour day, so be prepared for overtime hours.