payscale is good as they have good clients. And mostly you will be working on client locations
Cons
once the project ends from the client side then your employment is in danger. They don't have any control if you are on the bench. They will fire you in no time.