Pros
I am a contractor with Kforce. I spend most of my time on site with the client that I work for. I love working for this client and I have a very good relationship with them.
Cons
Be careful to review the contract with Kforce before signing it. The client I work for would like to bring me on as a full time employee but the finder fees that Kforce charges (look in your contract) make it very unpractical to do so. Also, ask about your payement terms--weekly, monthly, etc. I was set up for weekly paychecks and have gone up to three weeks without getting a paycheck and there was no advance notice. Once placed with a client, Kforce is hands off and you may never hear from them. They are reluctant to provide computers and software for doing work with a client. Account management is minimal, so don't expect help extending your contract if it is near the end. And don't expect help finding a new contract once one has ended. If they have one that fits your skills, great. If not, they don't appear to do business development to find/create one. They have online training modules that you can take advantage of, including PMI training, but you have to ask for it; they don't offer it up.