One thing MANY tech people lack is business and political sense. Only about 30-40% of your job will depend on your technical skills while the other 60-70% are business/political skills. Let me explain...
If you want to stay at an entry level technical job where you just take orders rather than manage projects and give them, then this does not apply to you. But, most people like to get promoted and move up the proverbial ladder. The higher you go, the move technical work is replaced by "business" work (like managing projects/people, cost analysis, developing plans and requirements documents, etc). You may say that is what the financial people do, but it isn't. As the technical person, YOU know what hardware and software you need better than anyone else, you can probably set it all up in a matter of hours or a few days, but the business side gets in the way. You need to get approval and to do that most people want to know how much it will cost, the time it takes, what other kinds of resources are needed, who is going to support it and how. This means many boring meetings where you are presenting cost analysis for the hardware and software, support plans, requirements documents and the list goes on. Being an IT worker is not just about technology, it is about being able to SELL that technology to people who don't know what it is or how it works.
Political skills are important at any level. You need to know how to negotiate and talk to people at THEIR level. Getting things done in a timely manner REQUIRES that you maintain relationships with people. Call people you haven't worked with in awhile, chat for a few minutes or have lunch. By doing this you develop friendships and figure out what they know. Down the road, when you need someone who can make a widget work with a gample you can flip through your rolodex and call your buddy up who you had lunch with a few days ago. Friends are always more willing to help out than people you just call "co-workers".
As far as technical skills, I don't know what type of environment you or he work in, but, learning the technology that is on the bleeding edge is useless. In the large companies I've worked for, they are only now using technology that has been around for 3-4 years and has been proven elsewhere.
For those you just entering college, if you like computers but don't really want to be a hardcore technician, look at a major in Operations Management, Information Systems. Computer Science (at least at my school) is geared to hardcore programmers.