Поэтому у меня возникает вопрос: какую платформу и язык программирования вы посоветуете мне использовать? Я думаю о Mono/GTK#, Java, C++/QT и C/GTK.
Немаловажен ответ на вопрос какой язык вам ближе. :)
Лично я выбирал С++ и Qt vs Gtk. Победил Qt.
На сегодняшний момент лично мной опробована компиляция одного и того же кода для Windows, MacOS, Linux (для этой троицы пишу коммерческий заказ), Symbian (для этой четверки собирал две игрушки и проект подхваченный для сопровождения для работы с dbf). Далее непосредственно сегодня для одного из холиваров нашел ролики на тубе с примерами работы Qt приложений на iOS и Android. Причем часть роликов показывает работу стандартных примеров из поставки Qt.
Нативные же QT и GTK привязывают ПО к конкретному рабочему окружению.
Да не привязывают они особо. Для простого приложения нужны либы Qtcore и qtgui. Под виндой если компилятор mingw то нужны еще две его либы. Но можно и студией воспользоваться. (но это, имхо, нормальная цена за кроссплатформенность)
Если честно то для меня очень важным фактором стало ну ни как я не перевариваю внешний вид Gtk приложений. :) По этому я начал рассматривать варианты именно с Qt. Переходил я со студии. Qtшная библиотека классов меня поразила и затмила MFC etc. Ну и все я так и остался на Qt. По сути Gtk даже не пробовал