Pros
You get to learn a lot if you want. I worked at 6 different departments other than my home base. And potentially could be promoted.
Cons
Sometimes some of the management could be really stupid and treat people unfairly. It really depends on who you meet, but more than half managers and team leads were mean and rude.