Sono alternative reali e concrete, poi è ovvio che ciascuno sceglie la propria preferenza.
La cosa che mi premeva sottolineare è che uno sviluppatore C# non è costretto ad abbandonare questo linguaggio per sviluppare su mobile, soprattutto se parliamo di "cross platform".
Insomma... citando quelli cross-platform, tra Xamarin, Flutter, Delphi, Electron, Kotlin... oltre a Java direi che le scelte oltre a non essere poche, sono davvero troppe!
La GUI è quella del sistema operativo, che può essere programmato con qualsiasi linguaggio, anche nativamente, non per forza in Java.
E si parlava anche di iOS nel messaggio originale, dove con Java ci sono un pochino di limitazioni.