Pros
They provide exactly what they say, quickly bringing up a fresh college grad to a competent professional level. This is under the assumption that you are keeping up with the bootcamp course load as they will cut you if you can't keep up. I learned more about development/coding in the bootcamp course, then over 4 years in college. After the 2 year contract is up, you should have the confidence and experience to be able to get nearly any job at your level of experience.
Cons
You are SEVERELY underpaid during your mandatory 2 year contract. I was being paid a $50,000 a year salary (with a 10% raise after year 1) when I started, but now I know that people are being started at $45,000 a year (with a 15% raise after year 1). I was placed in the DC Metro area and that place has an extremely high cost of living. If you have any other job offers/opportunities I would suggest take that instead. You'll get paid more and have better benefits HR is trash. They are either late on responses or don't even send the correct paperwork when asked