This article is from the FAQ, by with numerous contributions by others.
Getting your H-1B should be pretty straight forward but now a days
things are getting tough. One needs to know the various rules/laws
of immigration. One must be ready to devote a lot of their personal
time to get a H-1B/GC on their own. In a nutshell, if you or your
employer can afford a lawyer hire a lawyer.
Most people who process their H-1 without legal help open their employers
and themselves up to liability. Only 10% of H-1 processing is filing forms.
Rest of the requirements exist in the background. The employer is required
to maintain various items of documentation. These are not submitted to
regulatory authorities, which is why most people do succeed in obtaining
their H-1. If, however, there were an audit by the authorities, there could
be major problems.