Ok, here's the thing. Indian developers are not overrated. The developers that you are trying to hire might be overrated. Very good developers in India mostly work for big product companies or startups. Most good developers do not freelance. And coming to technology consulting companies like TCS, Infosys etc.., hire a lot of new college grads at cheap salaries who have no clue about the work and make them slog. So, i…
I've dealt with outsourcing to India before and share many of the same headaches mentioned in these comments.
I know it's a generalization, but I believe it's fairer to generalize about Indian outsourcing businesses than about Indian individuals: these businesses are doing their best to maximize profits, like any business does. They hire very low, mark up quite a bit and (in my experience) misrepresent their talent pool.
Conversely, I've worked with a number of brilliant Indians at a large corp here in North America.
The good individuals leave after a couple of years or less. The turnover is really high. They leave for the same reasons anyone would: better opportunities, mentorship, culture, money, etc.
In reality, it's a smoke and mirrors game where the outsourcers mostly win. Indian individuals get a bad rap.