Diverse work environment, great opportunities for learning, opportunities to try yourself in different areas and develop your skills.
Cons
Management discusses inappropriate topics sometimes, certain team leaders micromanage team members, company culture is difficult to cultivate due to the frequent changes in the teams' compositions (which, as it has been mentioned by others, is not the company's fault)