Pros
All of the people are great to work with. On most teams there is a good work/life balance. In the TDP you get to learn a lot about the business and about different roles in the technical realm which can be interesting. TDP is great if you aren't sure what you want to do in technology or if you want to be a business systems analyst (as the program builds a great foundation to be one).
Cons
The program itself might make you feel like you're in a high school workshop teaching you how to communicate with others, unfortunately, it gets that bad sometimes. The program is run by people that do not know enough about technology to be guiding budding careers. If you want to be an application developer, just apply to a role through their careers site. You'll make more. Very small raise coming out of program and into defined role.