Pros: the training is thorough, and provided in really nice venues. the opportunity to travel is a plus.
Cons: the contracted projects are temporary. there are down times when there is no work.
The leaders are positive, encouraging, willing to go out of their way to make sure you succeed, and don't mind helping you further your career, even if it's with another company.