Exploitation of Indian IT labor is a myth. IT engineers are highly paid by the Indian standards, especially for the skills they have.
If you check the amount of learning a Doctor, CA, BIOTech/Biochem professional or even simple pure science professionals need to do, as versus IT. Most of them take more than a decade or more to start earning at a scale of 3 year experienced IT professional.
When people talk about IT companies exploiting them, they compare it with the money they make. That's a reward that came with the risk they took in setting up shops abroad and for being enterprising.
Attrition in the short term may benefit an employee, but in longer term, he is likely to find his growth avenues closed. Most guys who grew to highest positions in their company did so, on the strength of their loyalty to the company.