"to help change the perception in India"
I don't think the perception of India as a land of (by and large) cheap semi competent (at best) devs with broken English will go away as long as outsourcing is a reality (and its champions, like Infosys, TCS, Cognizant etc are the folks with the most PR).
But that is all right really, at least as far as I am concerned. All the really sharp devs I know here in Bangalore have plenty of interesting and satisfying work to choose from and could move to the USA (or wherever) whenever they want. They just choose not to, which is a hard concept for people who'd kill to get on the H1B/Green Card/USA citizenship treadmill to wrap their heads around.
It is only the folks with somewhat "generic" skillsets that the bodyshoppers want, and with no unique knowledge or skill, who are really "stuck" in the outsourcing jobs and (in some cases) desperate to move on to some unarticulated "better job". And in most such cases the "better job" is management. Why waste time hacking on some nightmare enterprise legacy codebase no one in the West wants to work on anymore when you can politick and attend meetings and send meaningless emails for thrice the money? If I were working in some soulless "offshore development centre" I'd be a manager too. It is the lesser evil.
Even outside the bodyshopping fraternity there are a lot of people here who talk a lot about the latest kool aid fads - agile, lean startups, functional programming,what have you, but very few people who can actually get stuff done or code up something interesting or value providing. The folks who can are swimming in opportunity.
As Alex Feinberg (strlen here on HN) commented here the other day "Specialized knowledge is how you make your way out of the enterprise/web ghetto and onto much more fascinating problems". The "enterprise/web ghetto" is where all the outsourcing critters swim and there are plenty of warm bodies competing for those jobs. No Indian dev with any kind of specialized knowledge lacks for opportunity.
My personal belief is that if you have access to the internet and can afford a cheap laptop to install Linux on, your only limits on achievement (in software) are those you impose on yourself. And many Indian devs do impose many social limitations on themselves ("I want a 'good' arranged marriage" heh heh) which are fulfilled in dead end jobs and not in the riskier but more interesting opportunities.
There is nothing really stopping a guy in India from building good software. Sure you have to work harder/smarter if you are not in Silicon Valley/don't have an American passport/whatever but so what? The world was never "fair" in an absolute sense.
(I hope that wasn't too harsh but imho many Indian devs whine too much about lack of opportunity and don't code/learn enough).