Pros
Worked two separate contracts for them, totalling just over a year, and throughout that duration they've always been proactive in tending to my needs. Before the first contract ended, they had 5 interviews already set for me in the final two weeks. And after the contract ended on a Friday, I already had a job ready to start on Monday. I receive periodic calls to check on my satisfaction level, and they're always asking for any feedback to make improvements on their own company.
Cons
Haven't found a reason to complain yet.