I did the Revature training and the training was good, but rushed and disorganized. I'd recommend it if, like myself, you want to get a foot in and are having trouble finding dev jobs. Definitely a last resort thing as others have said. I did it simply to get the "free" training and didn't worry too much about the two year committment because the $50-55k was a bit more than I would make doing tech support.
I was able to get out of the contract after complaining about not being placed on a job after training, so I got free training and was able to find a job on my own soon after my release.