I think there are a lot of things being mixed up here. My job in IT sucked. So I left and am now a freelancer doing web related stuff, and working as a teacher, also on IT related subjects. My point: it's having a boss that sucks, not the actual IT. When I come in from the outside and I'm being paid big bucks for it, I get respect that I wouldn't if I were a wage slave. The reason they treat salespeople better is that they know how to market themselves, whereas there is this persistent image of IT people as Rainman types who you can kick around. Unions would help, but just leaving works too. In France we call this "voting with your feet".