Pros
After two years, depending on where you are placed, you can increase your salary by a lot(If you leave FDM).This is only because they never paid you salary you was supposed to be getting for the 2 years. If you're lucky you are trained in a technology you will actually use when onsite.
Cons
I was trained by former students of the training program who were trained by former students of the training program. So in other words you are trained by people with no formal experience in industry and they charge you £20k for the training. I never felt like a FDM employee once placed on a client site. The only contact I got from the company was a news letter once a month boasting about how great the company is doing. There was no concern of my welfare over the two years placed on the client site. The only revenue stream for FDM is are the employees who are placed on site but FDM doesn't acknowledge the hardwork consultants put in; such as long hours at work with no overtime pay. As an employee of FDM you get NO BENEFITS and NO BONUS. While everyone you work with onsite reap the rewards of the work put in over a year. You are not paid when you take leave, bank holidays or if you are sick.