I think people really underestimate what a small portion of a successful business the ability to code well is. I am not saying it isn't helpful, but I would put my money on someone that is an average coder with great business, marketing, customer service skills over a great coder that lacks those any day.
This isn't to downplay a developers role in business, I am a developer myself, it's just that a great developer can't turn that into money without working for someone else, or having the other business skills that are required.