Pros
The pay for what you do is killer. Contracting jobs vary within the company since they are a staffing/headhunting company. I currently am contracted out to Apple and the atmosphere here is second to none. Great staff, training, pay, everything.
Once you're done at work, that's it. Put in your 40 hours and go home. No homework, no stress.
Cons
Only down side is that it is contract work. Most contracts are only a year depending on what you do or who the contract is with but if you work your butt off and prove yourself you may be able to stay on longer.