To further explain MYTHS :
1) H1b after studying from US universities are paid equal than US counterpart . Only consultancy companies(TCS , Cognizant , Infy ,Accenture etc) pay less to employees , who bring bunch of people together to so called replacing US citizens ( They give $65k in places like NY) ...
2) Green card gets big hike for H1b ... Green card process itself take 8-10 Years , from the date company files that . Which is usually 2 years of joining .
3) H1b if loses job , they have to find next job within 2 weeks of last working day, Or else Go back to Home country as Visa is expired automatically . SO , think how job security is for h1b..
4) H1bs are preferred against US citizens . I am not sure why.. What I saw during different hiring events, I was told by my White manager, was very less US citizen applied & so 70% are H1bs , 30% are US citizens and same distribution is reflected when they call in for Interview & Final hiring.