You need coders to write software - its that simple.
I always try to hire developers who are team players, have good writing and presentation skills, and who are passionate about their craft - but given a choice, I hire the ones who can code.
This simple fact can make a manager's job a lot more challenging because its likely that these hires will need more attention. They may even become "high maintenance" employees, but if you are "playing to win" these are the folks you need.
What are your strategies for winning in the software business?