Pros
Their missions and values are on point. Lots of opportunity for real advancement for minorities if you're willing to put in the time. It's a waiting game.
Cons
The main one: Toxic culture. My branch was full of passive aggressive behaviors and there was no amount of team building that fixed it. The training is excruciatingly boring. It is possible to teach the very important information necessary to the position without boring your class to death! I was hired with a promise of "fast track to management" because of my education and experience. Turns out it's not possible to become a manager until you've worked for the company for a minimum of years; I think it was 4 years? Maybe? While their values are wonderful they do not trickle down to the customer oriented staff. Huge disconnect here.