Take this with a grain of salt because I cant back it up with anything concrete (perhaps someone else can) but I heard that companies have to post IT jobs and interview US citizens before they can get workers on the H1B and L1 visas. One complaint a friend of mine made is that he feels he is going in for interviews where the interviewer obliquely makes him aware that regardless of how he presents himself hes not getting a job.
The other thing Id be interested to hear is what kind of non farm jobs have been picked up. Any info on this?
That is one of the requirements in the laws authorizing the H1-B visas.