I think that this is an interesting point. Having worked in IT for many years, whenever my employers would see an applicant from India, they would always roll their eyes.... (The joke was that there was always one Patel who would send a resume.)
I think the problem here is that many small to medium sized companies don't want to jump through hoops to hire someone. The LAST thing that want to deal with are visa issues. Yet there are a lot of Perl programmers in India who are willing and capable of filling Perl positions here in the US.
Many companies rather not fill the positions and let their software departments suffer for a long time, before even considering the idea of hiring someone from abroad. It is sad because I have noticed how well qualified many India programmers are. Most of them are very well educated and have accomplished quite a bit.
What is ironic is that Indians (along with Chinese) make up such a large percentage in US computer science graduate schools.