Pros
There is a strong culture of encouraging advancement and growth. There are always training opportunities to take advantage of, and the education allowance can make getting additional education possible (though it's through reimbursement, so it's not as simple as "free school"). Beyond that, management at every level, and especially at the higher levels, genuinely cares about the employees. The company also does a lot for the community through sponsoring events, charity drives, and encouraging employee volunteer work.
Cons
However, and this is a huge however, if you start out in any sort of lower level, then while you CAN move up (and can do so fairly rapidly), your salary will never match market rates because of the caps they place on raises and promotions. Salary increases, even for top performers, are capped at very low levels, and salary increases with promotions are based off of previous salary, not market rates.