Pros
They have a big infraestructure built to 'selfimprovent', you get leadership trainning, you have access to all kind of technical information, e-learning etc...you'll have plenty of time between projects to improve your knowledge, and this is actually encouraged... no hurry to make money out of you, they have plenty of projects going on that makes the company be ok even if 20% of their work power is idle.. When i got to be on real projects it was a very nice experience, very well structured and staffed, they were challenging and rewarding really...
Cons
You might not get a single real project to work on for months at a time..it was very frustrating for young guys who were eager to learn and to have real experience like myself.. Salary is really average..even a little under. For a really experienced IT consultant it might be even a step back. There were no raises that i knew of whie i worked there.