Rereading your question, you are asking for an opinion. So here it is
From my wifes perspective, its been a huge pain. Its exceedingly expensive and time consuming. If you hire a lawyer its even more so. Things can move at an absolute crawl. INS lost her paperwork once and she had to do everything over again, at her own expense. Her lawyer submitted her paperwork one day late and she had to do everything over again at her own expense. She waited three years (it normally takes one) and never heard back from them. We tried contacting INS but its almost impossible to get someone on the phone. We contacted all of our senators and congressmen and they did not do anything or reply to our inquiries. It just seems like they are a low priority...
She got really upset at the way Bush treated Mexicans w/ their status. There are alot of very honest immigrants who got here -legally- often at great expense.
The favoring of certain individuals seems quite annoying... you are a doctor, nurse or an athlete and you get fast-tracked. My wife teached special ed, but I guess thats not as important as someone who can throw a baseball or skate really well. go figure...
that being said, its difficult to filter out people, since so many people want to come in... it would be very nice to have a responsive organization and system that does not favor the lawbreakers (read Mexicans here). There has been lotteries, which to me seems a bit fairer, but being unlucky can be just as miserable...