Pros
The networking and relationships you build with the clients you are able to work for.
Cons
1. Below market value on compensation, along with extremely high insurance premiums. 2. Recruiters barely follow up with you in regards to how you're doing while you're on assignment. But best believe if you ask for PTO or are late just once, they're all over your call log because they can't bill the client 3x your hourly rate if you're not at work. 3. They are complete idiots when it comes to placing you in the right fit because either they don't understand the role or don't care what the role is, they will blatantly lie to the client about your skill set in order to get their business. This will leave you either overqualified and not learning or not qualified and underperforming. I've literally had a couple clients tell me Robert Half lied to them about what I/they had to offer. 4. They will pop up awkwardly at the client's place of business, blow up the clients email and phone trying to solicit more business while you're already on assignment. The client gets annoyed and voices their frustrations as you're a representative of Robert Half. 5. All the clauses in your contract, mainly the one forbidding you to quit then work for a client you were placed with for an entire year before you're eligible to be hired (even though you can get around this I've heard from a former Robert Half recruiter by just coming on as a 1099 contractor). On top of that the extremely high conversion rate for a client to bring you on full-time.