¿Cuáles son los mejores marcos de desarrollo de aplicaciones móviles multiplataforma basados ​​en Python?

Realmente depende de lo que tu aplicación vaya a hacer además de acceder a las API REST.

Uso Kivy para casi todas las aplicaciones que inicio. Esto es algo que sin duda recomendaría para un desarrollador experimentado de Python. Kivy presenta cosas como KV Language, Kivy Properties y un par de conceptos que hacen que su vida sea mucho más fácil al escribir la interfaz de usuario para su aplicación. El único problema sería que Kivy aún no es compatible con todas las funciones nativas de iOS, lo que podría presentar un problema dependiendo del tipo de aplicación que desea escribir.

Empecé a desarrollar aplicaciones iOS y Android de forma nativa en el trabajo ahora. Sin duda, es algo bueno aprender y, dependiendo de su aplicación, es la mejor opción. Pero si conoce Python y quiere que su código sea uno en todas las plataformas, Kivy no lo defraudará. Kivy está desarrollado activamente, hay varias confirmaciones por semana o incluso por día y creo que se desarrollará aún más, ya que está muy bien diseñado y es excelente para usar. Es estable y podría ver varias aplicaciones en Play Store, por ejemplo, que lo usan.

Como resumen, el desarrollo nativo es algo que debe aprender si tiene la intención de desarrollar el desarrollo móvil por completo. Pero el desarrollo multiplataforma, ya sea en Kivy, Qt, Ionic o cualquier otra cosa, es algo que debe probar y ver si le gustan las ventajas que puede aportar.