I have had both good and bad experiences working for them. One pet peeve is that they only look for assignments that match whatever one has done in the prior 6 months, they don't look at one's whole resume and take into consideration what one may have done before, or what one wants to move into. I feel they should take all of one's experiences into account, and should consider both what they see on the resume, and what they learn from the interview. I also feel they do not negotiate salary at all, and as the employer, they should discuss the pay for each assignment separately. Basically they are the middle man, and need to consider both their client (the company looking for staffing help), as well as their employee (the staff they send to the company). In my opinion, and experience, they do not consider both sides, they consider only their client, and themselves. Keep in mind, I believe each office is a franchise of the company as a whole, and they all work basically the same way, however, not all experiences will be equal.