Aqui está uma razão para lançar software inacabado: para começar a construir uma comunidade. Se você quer que seu projeto se torne uma ferramenta útil de código aberto, você precisa de outros desenvolvedores. Uma maneira de atraí-los é liberá-lo cedo e depois continuar a fazer melhorias (publicamente). Não adicione esses recursos em segredo - faça-os publicamente, na página do Github ou em qualquer outro lugar. Isso gera atividade no histórico.
Outros desenvolvedores não querem trabalhar em um projeto aparentemente abandonado. Então, fazer o seu trabalho de desenvolvimento em público demonstra um interesse ativo e contínuo. Vale a pena manter intencionalmente alguns recursos na manga para que você possa adicioná-los em público.