Trabalho desenvolvendo aplicações para empresas há 11 anos, e provavelmente por essa experiência que meu "achismo" é que desenvolver para empresas é muito mais fácil.
Algumas coisas que eu acho vantagem
- Ticket médio maior: Um contrato com uma empresa pode te retornar o mesmo que dezenas ou centenas de usuários pessoas físicas;
- Mais facilmente replicável: Quando você define um nicho de mercado, por exemplo hotelaria, as regras de negócio de uma empresa para outra são muito similares;
- Os usuários menos exigentes: Normalmente, a pessoa que vai usar o programa para trabalho não vê vantagens em uma interface bastante elaborada com transições e animações. Não que você não tenha que desenvolver uma boa UX/UI, mas nada que precise ser tão interativo para prender a atenção do usuário.
As dificuldades que encontrei ao desenvolver diretamente para usuários (pessoa física)
- É difícil encontrar algo que já não tenha sido bem resolvido por alguma aplicação existente;
- Para que o usuário gaste com sua aplicação, você precisa resolver algo que outra já não faça bem ou de graça.
- Você precisa de uma base de usuários bem grande para ter uma receita interessante.
- Se for investir em ads para ganhar algum retorno, só vale a pena mesmo se sua aplicação for um jogo, pois aplicativos utilitários tem um tempo de tela pequeno para que realmente retorne algum dinheiro que vale a pena com ads.