They seem to have good connections with Microsoft and a a few other companies so they can be helpful in getting a contract.
Cons
Most of the downsides are due to the natures of most contracts. There are problems that just come with the type of job. For example constantly changing jobs and forced time off. For some people this ok but not everyone likes this kind of work.