America is an amazing place to live if you do not have to be stuck in the same place for decades waiting for a green card.
The visa scene is US is fickle and very unfriendly even for folks in high tech companies. For instance, the Green Card process is same for a software developer (no matter what company she is in) and a taxi driver. Of course, I don't have anything against taxi drivers, but I do believe education and professional qualifications should play some role in the Green Card process.