Edit: since I'm downvoted, allow me to explain- a good manager knows how to delegate and stay out of people's way, so I don't necessarily care if that person is technical or not, but a bad manager who is also a developer is going to insist on coding all the most critical parts of the application him- or herself and leave you to clean up their messes when they're stuck in meetings all day. That person is really more like an individual contributor with special privileges and I've worked with quite a few of them.