All unions are not the same.
You want to elaborate..?
I will. My Union is ok. We don't put up with slackers and we don't have a contract that promotes people only by seniority. You have to prove yourself and pull your weight. We negotiate tough but fair contracts that ensure we ALL come out on top. We recently approved an extension of the current contract because our company is having a tough time right now and we have to be competitive. We also partner with the company on safety issues on a 50-50 basis.
In return we get a generous wage, great benefits, a solid pension with medical and we have a great 401k program to boot.
That's a good union AND a good company working together.