Ну а в чем проблема своего класса-обвязки по образцу? После приема калбэка из Java можно эмитить сигнал, и наоборот, дергать функции в слоте. На самом деле без препроцессора автоматизировать такие штуки мне кажется малореальным.
Trello — есть и мобильные клиенты, и высокое юзабилити, и разбиение по проектам, и с датой, и без даты. Вот требуемое время выставлять нельзя, зато есть универсальные цветовые лейблы, которые могут означать что угодно.
1) Выбирая одно — упускаем другое. Стоит попробовать написать какой-нибудь калькулятор на обоих технологиях и посмотреть что больше нравится. На самом деле для реализации сложных приложений на Qt придется писать нативный код на Java/Objective-C, например прикручивая push уведомления.
2) Порог вхождения в QML низкий, но создать правильную архитектуру с первого раза не получится)
P.S. Вакансий на Java/SDK однозначно больше. C++/Qt веселее и кроссплатформеннее.