Pros
interesting job, decent pay, nice people (mostly)
Cons
I worked on behalf of this company for 18 months and they tried to cheat me out of my last pay check and it took moving the heavens and the earth to even get a hold of a human. In other words, if your agent with these company starts making mistakes there's little you can do to correct it. I called their hq - no answer. I called the satellite office that hired me, took 10 minutes to even get a voicemail, and when I mentioned it was about owed wages, they started giggling and hung up on me. Had I known before taking my contract that the office supporting me was so hostile and negligent, I'd probably have gone elsewhere. Be careful trusting this company!