Pros
1) Reasonably comprehensive training. Trainer quality is overall pretty good, but can vary. 2) You will meet a lot of peers who are also trying to start their careers. 3) Health/vision/dental benefits kick in during training.
Cons
1) You will work for around a month before ever receiving a paycheck . 2) $15/hr until you work on-site with a client. 3) Lower end $50K - $60K salary as a consultant (ramps up every 6 months). 4) You are locked into 2 year contract with the client; leaving FDM before then incurs a $15K fee (their value for training). 5) Account managers who facilitate client placement vary immensely in quality/professionalism. 6) Minimal support is provided after training is completed; you are mostly on your own to maintain and improve your skills. 7) Projects done after training but before client placement are poorly managed and have no full-time staff oversight. 8) Poor communication overall - decisions are constantly made that not all staff are aware of, or in agreement on. There's a general impression that a lot of people are trying their best but winging it.