Sim, vale à pena usar em diversos cenários. Vou te dar um cenário realista: eu estava numa clínica agora, e na entrada da clínica tinha um tablet com um software pra realizarmos o check-in.
Esse software da clínica se assemelha a maioria dos exemplos do mundo real: mais de 90% de todas as aplicações que existem não são aplicações que exigem alta performance, são apenas formulários: textos e imagens, campos de input, botões e animações. Realizam chamadas para API, conexão a um banco de dados offline. É isso.
Se você rodar Kivy no Android, você pode rodar qualquer código Java normalmente. Eu, por exemplo, estou realizando impressões térmicas via bluetooth usando esta biblioteca Java: https://github.com/anastaciocintra/escpos-coffee
Se você quiser realmente ter a linguagem mais eficiente possível pra Android, você iria codar em Java ou Kotlin. Mas a questão é, isto te interessa? Se sim, top!
Mas se você prefere continuar se divertindo com Python, você vai ter uma ferramenta excelente. Fala sério, tem alguma diferença se seu formulário renderiza em 5 milissegundos ou em 10 milissegundos? 😂
E quantos meses ou anos vai levar para você dominar uma linguagem completamente diferente como Java, Swift, Kotlin, Rust, etc? A gente gosta de Python justamente por ser nosso canivete suíço: a gente faz de tudo um pouco. Não precisa ser o melhor do mundo.
E pra ser bem sincero, se você precisa otimizar alguma porção crítica do seu código, você pode fazer o que as maiores bibliotecas em Python fazem: são escritas em C, em Rust, ou usam cython, e depois você chama essas funções a partir do seu código Python.