Vantaggi
Good place to work to gain basic consulting and learn soft skills. If you get on a team that tends to have short projects, you can gain a lot of experience in different sectors, teams, and personalities. Also, working with all different types of managers have exposed me to a varienty of different management and leadership styles which has helped me determine my style.
Svantaggi
The downside of being on so many different teams is the inconsistent method of being placed on teams or types of projects that you would like to do or getting the opportunity to develop a skill you would like to develop. Performance managers change constantly so develping a relationship is very difficult and having mentor/coach is even more difficult. And no matter what management says or how HR tries to manage reviews, they are always subjective and getting promoted or getting a raise can be difficult. Employee morale is low because so many people have left.