In the UK IT is looking to become a less popular career path, mainly because the money is dwindling slowly away from it. I mean the average pay rise in the IT sector is 3%, which is about as low as you can get - resignations are up because of this too.
I'm fairly lucky, being a sole developer means that I have a thumb in a pie in every department (that sounds terrible!), but at the end of the day it would take a long time and a lot of money to replace them, so I have good job security - rare these days, and as rare as chicken-teeth in the IT sector.
Thing is I can see exactly why most IT people are disposable, they are too professional, if your too professional, then you can easily be replaced by another professional. Me, well I just kicked Visual Basic into touch as the main language and switched to PureBasic and am currently replacing the minor systems with PB fueled ones. It's not strictly a defensive maneuver as I actually hate VB these days, and I do like PB - but being awkward and secretive is often the best way to stay in a job. If I was to leave, then finding a replacement who knows PB, round these parts, well even I wouldn't know where to look for one!. There's a lot to be said for confusing, non-standard and un-commented code.