Kelly was fine to work for, it was the site company that caused the issues. Contact with Kelly was minimal.
Cons
No mobility within Kelly, pay increases are based solely on the site company so if they're cheap or treat contingents like 2nd class employees there's nothing Kelly can do.