I agree, Having worked there for 3.5 years, it is very difficult, even if a company files the paperwork for you, chances are you will have to leave the country untill it goes through, this will take 3-7 months.
I applied in 2001 and spent $3000 on an attorney but gave up when offered a job where visa was not required