It's easy to make fun of IT managers. At the company I worked at, our last one was pretty bad. He was a terrible coder, couldn't estimate or keep a project on track, made bad technology decisions.
Our current one is excellent, however. Not sure how technical he is, as he hasn't had time to write code, but he asks us hard questions that challenge assumptions, projects go through the documentation phases that we need (business rules, elaboration, use cases), there is a full project plan that is updated weekly, and management knows as soon as something start slipping.
It's no problem to get a day off on short notice, he helps out on weekends when servers need to be moved, he fixes issues with vacation-day-allocation HR, and goes back to the product management group when to challenge them when change-requests start to get a bit silly. After every cycle, he drives a process to figure out what could have been done better, and then we attempt to put methodology in place to try to fix it for the next cycle.
Our company is small - 20 or so people, and a dev/qa team of 10, but he's done a great job of getting the maximum return on investment on our development efforts.