Acredito que seus dois principais pontos são de fato as maiores dificuldades, pois esbarram em 2 habilidades que (geralmente) os programadores não têm:
Saber vender e ter uma escuta ativa.
E a percepção que tenho é que falta interesse por parte da comunidade sobre esses assuntos, vejo programadores em diversos grupos (inclusive de empreendedores), discutindo arduamente questões técnicas e deixando de lado tópicos que inspiram ou agregam essas 2 habilidades.
Acredito que quem não gosta de vendas e desenvolver uma relação com o cliente, não serve para empreender, mesmo que tenha um sócio que goste.
Por fim, se você já identificou a importância dessas questões e está correndo atrás, provavelmente esteja no caminho certo e a frente da grande maioria que tenta lançar algo.