There are many cons to working for Revature, but I want to highlight just one -- you are not placed in a training batch based on your own personal preferences or strengths. You are placed based on what Revature needs for its client companies. Even if you are strong in Java, and want to be a Java Developer, you might be placed in some other technology entirely -- e.g. Salesforce, Automation Testing, Hadoop, etc.
If you aren't placed in Java or C#, I would advise you to leave Revature as soon as possible (i.e. don't sign the contract on "Option Day" -- the 10th day of training). Revature will try to hype up the alternative technology -- don't buy into the hype. It's a sales pitch that reveals nothing about your future satisfaction, or what tasks actual clients will want you to do.
I've heard great things about the Java/C# training, and many companies are looking for Java/C# developers. But the other technologies can have much worse outcomes for you. Based on my experience and what I've heard, the training is more likely to be sub-par, and you are more likely to be placed in a role where you don't get opportunities to improve your skills.
Remember the contract terms that you've undoubtedly read on Reddit, despite the attempts to keep them hush-hush? Are you willing to risk being under those terms, while stagnating? Are you that desperate?
All this to say -- if you aren't placed in Java or C#, really really research the technology, and decide whether working in it will advance your skills or career. Go over the contract terms with a real lawyer, and decide if you're comfortable with all the implications, since Revature has no incentive to fully explain them to you.
If you don't like what you find, run for the hills on "Options Day".
Best of luck to you!