The typical response I hear to the idea of more widespread labor unions or AMA-like professional associations for programmers and network/systems/storage/database administrators is that if someone is really talented, they can negotiate a good salary, and that labor organizing together would just protect the lazy and the slackers.
You hear this same thing when someone is lowballed a salary number, or has to put up with some other annoying workplace condition, it's said the person should negotiate this all up front with the employer, and that the person's lawyer should get involved in the negotiation.
As if one person has any chance negotiating against a Fortune 500 company's HR department, legal department etc. (or the equivalent forms coming from some venture backed firm whose VC's lawyer's help with the HR legal forms). Especially when the heads of tech companies are united ( http://www.fwd.us ) to trying to flood the Valley with low-paid workers chained to the H1-B visa, driving down wages and shortening the careers of programmers ( http://heather.cs.ucdavis.edu/h1b.html ).
Now on top of that, we see that the companies are united in trying to drive down wages. It's not just one Fortune 500 company doing this, it's the management of all of them doing it together. Yet the idea of programmers and admins organizing to defend their interests? Well only complainers do that. Steve Jobs and Eric Schmidt organize for their collective interests, but any tech who did that must have something wrong with him - he's a complainer, lazy, whatever. We shouldn't be organized to have our interests defended.
It's a zero-sum issue with two potential beneficiary sides. There are those of us who work, and create wealth being screwed by this. There are those on this board who benefit from this exploitation and thus will pick at points in this article, in this post and so on. Why wouldn't they, they're the ones who parasitically benefit from this expropriation and exploitation.