I agree with your points Chad. I don't think we'll ever get over it though; as human beings want to think that their own particular (insert here) is superior to all others and so make up labels in an attempt to dehumanize or subjugate others. Or just to puff themselves up.
Also, I've heard several different ideas about the origin of the term "redneck", and like I said, those that I know who consider themselves rednecks are proud to claim the name.