Pros: Employees treated well, training encouraged
Cons: Like most contractors, opportunities limited to niche market
Excellent company that excelled at treating it's employees well. If you wanted specific training, they supported it. Also have a wide variety of assignments. However, if you found yourself off an engagement, then you may quickly find yourself in the unemployment line.