Pros
Opportunity to learn from multiple teams and see a variety of roles within a large company. Management and team members were all very nice. Social events for new TDP members were really nice and helped meet other recent grads.
Cons
You could put your preference of what kind of role you were assigned (software, QA automation, project manager, etc) but they kind of just picked whatever. I didn't enjoy my first rotation because it was something I was not interested in or had any experience with. The team was also extremely overworked and I didn't feel like I got a reasonable onboarding experience. I think the rotation experience sounds cool, but the actual teams have a lot of work and don't prioritize training someone who will only be there for a few months.