Western countries don't need Indian IT workers or even Immigrants for that matter. Many Indians do not share Western Values and bring with them many undesirable characteristics such as dishonesty and lack of openness.My experience of IT workers generally is that they tend to grossly embellish their actual skill set to the point where some even have fake IT degrees. They will never admit that they are wrong.
They will tell on you behind you back to the boss because they think that kind of behaviour will endear them to promotion.In my experience Indian workers are essentially 'bums on seats' . By this I mean instead of hiring one Western IT worker, for the same money a company will hire 3-4 Indians to do the same job.
This is still a flawed policy however because in most cases one Western IT worker is worth their weight in gold compared to several lower skilled Indian's working in a call centre.
This is the survey on Indian IT discrimination. This mini-site is broken down into just a few tabs.