No. Ruby è usato in tutti gli ambiti
http://www.rubymotion.com/
http://mobiruby.org/
http://ruboto.org/
http://jruby.org/
http://ironruby.net/
E si possono usare le librerie QT con Ruby!
Se t'interessa specificamente lo sviluppo mobile, considera anche Python + Kivy.
Dipende da cosa intendi per meglio. Gli strumenti nativi sono migliori? Alcuni dicono di si, altri dicono di no. C'è chi sviluppa app mobile cross-platform in React Native, mentre altri dicono che è una schifezza usare Javascript per le app mobile.
I giochi mobile si sviluppano spessissimo usando framework come Corona, Unity, ecc...
Considera che usare gli strumenti nativi significa creare un programma che girerà su una sola piattaforma e dovrà poi essere riscritto per le altre. A proposito di Windows/Windows Phone, c'è Xamarin, che è un framework cross-platform ma le licenze costano un bel pò.