Pros
I was able to move around within several positions during my time here with the company. However, most of them were lateral moves that didn't necessarily involve too much of a salary increase. But I did find the experience and the training to be beneficial long term as I could add them to my portfolio of skills. I think that if someone manages to stay on long enough they will definitely get the upward mobility they are looking for -- but I also think this is because turnover is somewhat high and it's not too had to eventually become someone who has seniority.
Cons
The culture of the individual branch that I worked at was terrible -- no one wanted honesty, instead they wanted someone to play the politics game. They promote from within (which is good) but there is a lot of favoritism (which is bad). Lots of office drama and to be honest I think it started up top with management.