It's a tradeoff. Some of my worst managers were former programmers; some of my best came in through some side door. Management ability--real management, as in getting people to get along and get the job done, not as in making Gantt charts and chanting buzzwords--is essential, and it's really rare to find it combined with technical skills.