Honest question, does having a temporary worker on a 10 year H1B visa seem like it's benefiting US citizens working in the same sector?
Immigrants contribute to both supply and demand. It's not at all obvious whether this is net good or bad for natives' pay.
The job should go to the most qualified person. That's how america works. If that most qualified person is actually a guy who was born in india, great. I have no problem with that. You don't get to bogart opportunity based one what zip code you were born in.