Pros: dynamic experience, call your own terms, negotiate opportunities before day 1
Cons: inconsistent work environments, ever-changing circumstances, possible periods of no work available
Speaking as a 'temp', or the staff that is sent to client locations to fulfill short-term contracts, they really treat me right. The only real awkwardness is being handed around the various divisions (admin roles to technology roles to accounting roles) which can be cumbersome when I'm being called with multiple offers at the same time.
Even so, it – more... feels like my skills are in demand, like I'm wanted. That's a good feeling, even if it can get a bit hectic. The recruitment teams are always willing to have a conversation about where I feel I'm going and whether any given assignment feels like a good fit or not. Some assignments will have an unexpected twist, but that comes with the territory. The thing to remember foremost is that RH is my actual employer, and they deserve my feedback more than the client does.
For years, I've been working short-term assignments through them and it's always been a satisfactory experience with timekeeping, payroll and benefits. All other aspects are really chalked-up to the individual clients, but that's what keeps life interesting, now doesn't it?
I have yet to 'convert' through RH, that is, to start as a temp and have the client take me on permanently. While this seems to be the main charter of staffing agencies overall, only about one third of the staff assignments at RH ever become permanent employees at any given client firm. This is just the norm, as RH would rather retain punctual, polite and productive employees for the short-term assignments than give us up to a client, even if they do get a hefty "finders fee" in the process.
In summary, it's really luck-of-the-draw for the work environment. If stability is what you're looking for, then sign up for strictly temp-to-hire opportunities. At least you'll have a mutual "tryout" period before either you or the potential employer are committed to the respective choices. – less