Pros
Mobility is good, but it depends on your manager - some will purposefully sabotage your career if you try to leave the team to find your self a better role/opportunity within the company.
Cons
Management will not be responsible until some issue occurs, and then immediately micro manage and blame the people at lowest level. I was blamed for a defect which was not discovered few months prior to me joining the company... As if I could've found the bug before I joined the company. Incredibly irresponsible, and unappreciative management. Worst place to start your career at. The annual employment survey gave my management 70/100 score, and my director held a meeting to basically scare the team that they should give better rating to their managers... A team member cried because manager scolded for 5 minutes and then immaturely hung up the phone without providing any actual feedback or suggestions - HR didn't care about it either.