Здравствуйте!
Отвечу по порядку
1) Каскады предназначены для создания GUI и используют QML для его описания. По сути, каскады - это библиотека, расширяющая возможности Qt/QML, и фреймворк на основе Eclipse.
2) Логика приложения может быть реализована как на C/C++, так и на JavaScript. Думаю, что выбор языка должен зависеть от поставленных задач и от Ваших личных предпочтений.
Рекомендую ознакомиться с официальной документацией по разработке на QML и Qt/C++.