Pros
Some of the best benefits you will ever find in a company. You get bonuses every quarter based on the length of time you've worked there. There is limitless opportunities to advance being that the company only hires from within and everyone - EVERYONE - starts from the bottom up, so everyone's been in the same position before.
Cons
They are really strict on attendance, which shouldn't be a big con, but most managers aren't flexible when it comes to issues such as illness, car problems, transportation emergencies, etc. Also most of the managers, especially if they've been promoted way too early, have a tendency to either power trip or be very incompetent in their job. Other than that, there aren't that many cons about the company at all.