Pros
Decent placement if you have the right skillset
Cons
Sheer incompetence. They have failed to deliver payroll on time on numerous occasions. There is always some sort of problem - for example, they were taking medical deductions out of my pay, but never processed my health insurance. They literally stole money from me. They quickly resolved after being promptly threatened with a lawsuit. Payroll didn't show up on time so I had to tell the client that I would not be coming back to work until I got paid. Not to mention, the benefits are straight trash. Oh yeah, they also don't do employee reviews, and don't give raises.