Its actually better for Americans that Indians come to the US on H1-b or L1, rather than if they stay in India and work for US companies. At least if they are in the US they will contribute to taxes and unemployment. Also more of that money will be spent back into he US economy, therby supporting the jobs that that we immigrants strive to keep.
I do not disagree that many are getting large salaries, but the media is focusing on the ones that are getting much MUCH lower salaries than the people they are replacing. By accepting such low salaries, they will in turn reduce the possibility of one day getting a larger salary for themselves, and eventually killing the American dream that so many Indians aspire to.
It is true that there are very many talented, educated Indians, but that does not mean that they should be paid less than the average American for the same amount of work. That is the point I am trying to make.
I do not want to start an arguement. This is just one of the ways I fear Americans will view Indians. (ie "The ones who took away the tech jobs from our children, blah, blah, blah")
Keep in mind the the media has a tendency of focusing on a single fact, and exploding it to an extreme. People in the US (in general) take all that the media says, and live by it, whether it is an extreme case or not. This is what will hurt Indian immigrants in the end, and only the Indian immigrants can help stop this. Don't be weak. Demand the same amount of money as the person you happen to have replaced, and people will respect Indians in the end a lot more for it.