Opps..just re-reading my posts. I forgot to mention about the L1 Intracompany transfer visa. This is another work permit which may be wothwhile looking into if you happen to work for a US company in Europe or elsewhere.
Must have been employed in current job for at least one year and have at least 3 years experience in that job. Visa is valid for 3 years I think and can be extended. Downside is you are only allowed to work in that job.