Currently I work for a company that is exactly like you describe. They are based in the uk though. Exact same structure as what you described though. Let me tell you my experience with them and you can judge for yourself what you think. I'll just spout some stuff.
The training they offer you is basic yeah, but it's two fold reasoning behind why they make you do it. 1. They tell you it costs X amount to put you through the training and that acts as a sort of security towards you not leaving for some amount of time so that you work as a contractor for that company.
2. It also doubles up as a marketing tool for the company to use with it's clients. e.g.
"oh yes mr. Big Banking Firm, Mr. Z-1 has been through our very own training program and we can say with certainty that he has learned [x, y, z]."
The clients hear all the things you have learned at the training camp and it's in your favor then cause the things you learn are all things that companies love to see and hear.
the training can be different for different companies like mine was 3 1/2 months unpaid training, however if you have to relocate a long distance to make the training they will pay your food and accommodation so that you are looked after for your training period. Other benefits include bonus upon training completion or moving for client and you get put up for 2 weeks in hotel while you settle etc. The training is not difficult for the most part in these situations it's really a period of time that the company can use to get ready to find you a job while you do the training and they keep you in a working/learning environment to avoid mental stagnation.
A few rules you might want to look out for, back out clause, can you leave after 14 days or not? How soon do you get paid? In my company after you finish training you don't get paid until you get a client and when you do then you are paid until the end of your assigned contract term. So lets say you are tied in to the company for 2 years and you finish training and you land a client for 6 months (wahoo congratulations, working world stuff) well as soon as you enter the door you start getting paid. lets say the clients project budget falls through and you get let go after 3 months, well that's ok if you are in my company. While you are 'benched' as we call it, you still get paid your salary while the company find you another client to work for. While benched the rates of salary might differ but that's something you need to look into and be aware of.
after that the company usually keeps in regular enough contact with you. quite often just checking up on your progress and how you have acclimatized to the place you are in. I get monthly mails and every two or three months maybe a meeting with a visiting HR person to talk to about stuff.
My personal experience with the company? Well, its been very good so far tbh. I've gotten two jobs at very big financial firms, one in banking and one in insurance. i haven't had many issues with the company, one or two minor ones like pay being 2 days late but that was because of a tax number move in another country while they expanded and they apologized for it. Everything else though, my experience with the training center was positive, the interactions with the managers and other staff in the company was always honest and friendly. They were always open about how they operated and very clear on what was expected of me. I'd say if you are having trouble with them like they are being deliberately obtuse/vague/sketchy about details then be very wary about signing a contract with them.
Also, just to mention i reviewed glass door about my company im with and the reviews absolutely do not reflect my experience with the company. Like 1 and 2 out of 5 star reviews and scathing remarks that absolutely weren't my experience with the company thus far. I'm just leading to the point that don't explicitly trust the reviews you find online.
If you need more info id be happy to answer any specific questions you might have :) ill answer them as quick as i can and with open honesty too. maybe i might be able to shed light on some of the aspects you are unsure about.