I worked at ATT Wireless when number portability was released, and people could finally switch cell phone providers and keep their number. The VP of finance fired the entire department running the software/services and brought in Mindtree (i think) to replace the workers. He had a couple hundred H1B's working months in advance of the migration.
The Migration failed horribly. ATT Wireless missed the deadline, hundreds of people lost their jobs, and ATT wireless couldn't enact number portability quick enough and was fined millions of dollars a day.
My engineering department was moved into the same building as the H1B's, and it was a nightmare. I've worked with H1B's over the years, but never experienced the mess of the restrooms and building. Working at other companies with H1B's and Indian Nocs, and no issues, so no idea why ATT and Mindtree was so horrible. My experience with H1B's have been mixed, some cheap companies pushing Cisco certified engineers who didn't even know how to use SSH to talented skilled programmers who became citizens. So I do think some H1B's are being used as an excuse that no US workers can be found, theres always unemployeed looking for work, when I know some engineers who took 3-6 months, and a Storage engineer who took a year to find a storage architect job. YMMV.
Also up here in Seattle, there are entire blocks of apartment buildings around Microsoft that Indian consulting companies rent out, and put 3-5 H1B's to an apartment, they live dirt cheap, its rather depressing to see how they live. Its not like theres not enough engineers around this area, we have Amazon, Google, Facebook, ATT, TMobile, Verizon, Apple, Blackberry, Tableu, and a zillion other tech companies here. Lots of us citizens looking for work. Last time I needed a job, I just posted what I wanted on craigslist in internet jobs, and had a recruiter calling me with what I wanted. But I admit I'm lucky, I had telecom experience in a telecom town.
So is cleaning up H1B abuse good? Sure. Companies posting for database admins with 10+ years experience, programing, and paying 7 dollars an hour, so they can post "cant find any workers!" to hire H1B workers, is a scam. And that should be ended.
Also, I like the 20K for PHD/Masters H1B, those people will demand high wages, and should help boost up wages for everyone. (I hope)