94skpr:
It's a difficult one for sure. I had a company who were very keen to employ me and were prepared to do the paperwork. Unfortunately, the INS makes it very difficult, even if you have such a company on your side.
My advice, find a company that has plenty of spare cash and preferably their own legal department. Failing that, marry into the Stars n' Stripes...just like I did :-)