Basically the debate boils down to two camps (1) a few (proabably just me) favoring an IT Manager with strong strong techical knowledge, and (2) the other camps that downplays the importance of technical knowledge they argue that it is not required, for an IT manager to have strong technical knowledge, and that People, communication and project management skills are far more important
I notice that many if not most of the IT manager where I work have modest or little technical skills. They may know what a SQL Server or a router is, but I would not debate with them the merits of Dynamic language over statically typed languages, Database design , Servers management , UML or whatever else that you may consider IT domain knowledge
So What makes a good IT Manager?