Pros
No tech experience required. Although you have to demonstrate aptitude and interest in software at the recruitment stage, you do not even need a CS degree or any tech work experience. This is ideal for breaking into the industry. You don't even have to be a particularly recent graduate. Training is intense, but you get a lot out of it. If you make it through the 2 months, then you will have at least 1 qualification, a bunch of portfolio projects for your GitHub, and a list of new technologies that you can say you've worked with. There is a job penned in for you from the start, so you are likely to be employed for at least a year after training. Trainers seem knowledgeable and competent and are interested in your continuous professional development once you're deployed.
Cons
Some people do not make it through training. There are also aspects of the training that some might not like, such as having your camera on all the time, and trainers making idle chat when you're trying to work on something, the latter of which did occasionally bother me. Some people relocate for the client only to be dropped and if TSI don't have a role for you then they won't reinstate you somewhere else. I didn't have to relocate myself, but if you are forced to consider it, I would have a backup plan, or move temporarily if possible.