The skillset, priorities and demands of a programmer are very different than those of a manager. You know you need to do regression testing (for example); he knows that Marketing has made a committment for a certain date. Something has to give.
I understand that, but believe a truly great manager would be able to keep a foot in both camps. (Not that I should talk; I can't manage others to save my life).