Pros
The company really makes a point to voice the support of its employees moving around the company and finding their next dreamjob within.
Cons
Not all managers are supportive of internal movement. They need to learn that people are not property. If someone is ready to move on to a different role, they will do regardless, if not within they'll leave the company. It's sad to see how much great talent has left salesforce in the last couple of year because of lack of support for internal movement. Also, salary increase with promotions are often not fair -- the salary is often increased by percentage of an employees' current salary and not necessarily what the new role is actually worth and valued in the market. This is making many internal employees feel less valued and increasing the chances for attrition.