All valid point's made by everyone I must admit...
Unfortunately in the the "Corporate World" there's 2 classes nowadays. IT Guys and everyone else. The main reason why "IT Guys" don't get paid that much or are abused, taken advantage off, etc... Is because IT Guys are not business people. There's managers and there's IT People. You very rarely find a manager high enough who was a hardcore techie IT guy.
The simple reason for this is that companies are run by MD's, CEO's and Board's of Directors. To get to those positions you need to go the business route. Bcomm Accounts, Economics, Finance, etc... and MBA's always help. Mix that together with you IT Degree/Diploma and then Business will love you and pay you what you want.
Unfortunately things dont work like that in the real world. As professionals in the ITC sector we are all kind of thrown into one basket. 1 size fits all, from network support engineer to Software Architect. But there is one thing for certain. You don't need a degree or fancy diploma to be able to do you job in the IT world. I personally find that people with degrees/diploma's actually know less, and require more training then hiring someone who was a "computer hobbyist".
IT is all about experience. EXPERIENCE EXPERIENCE EXPERIENCE EXPERIENCE....
Nothing beats it... The beauty of this is that good and competent managers and decision makers who know what they are doing realize this and only hire people with good track records and who have loads of experience and proof of it. Unfortunately we have many managers and decision makers in today's large corporate companies that just hire individuals in the ICT sector based on race, colour of skin and to fill up qoutas for BEE scorecards.
Not only is this backward, it hampers and damages the career potential of these newly created ICT professionals with no experience in the long run.
The truth is that if you as an ITC professional want to succeed and grow in your career/profession you have going to have to work 3-4 times as hard as anyone else. Whether you a network guy or developer. IT is one of the most cut-throat and fast moving industries in the world. In order for you to stay "relevant" and up to date you have to keep yourself up to date with the latest technologies etc... Being a networker who can build lans, wans, etcc... is not enough. If you can network, develop, graphic design, run SEO campaigns, architect large solutions across SOA and seperate backend systems... the more attractive you'll become and the more marketable.
Its survival of the fittest out there and unfortunately it is so easy to be left behind. The ones that put in the most work and the ones that get the most out. Simple really... Hard work and due diligence equals a career longevity

<- hopefully...
But there definitely is a huge ITC skills shortage out there. Outsourcing is becoming more and more attractive but you still need local skills to manage that. So lets see what the future holds...