Pros
You may get visa approved
Cons
Very unfair staff, no salary on time, you have to pay more than 60% of your salary to them. Once you want to leave they will not let you go, and will threaten to go to attorney.... They don't have their own client. Once you get your visa approve from them, then it is your responsibility to find client, and if the rate is low and even if it is near your vicinty then forget. He just want to make money out of your pocket