HR team is good.
They follow up when your Visa should be renewed and do perfect documentation.
No hassle to get documents when you have travel out of country.
Benefits are good.
On time payments.
Cons
No 401K match.
No parties for people working at client place.
They take percentage from the hike/bonus you get as a result of your hard work at client location.