Отвечу по Android'у. Нативный язык прог под Андроид - JAVA. Сама ява-машина на андроиде исполняет скомпилированный ява байт-код. C 3(вроде) версии Андроида появился NDK. Программирование через NDK позволяет писать программы для Андроид почти на любом языке. Но лично мне это не понравилось, потому что все делается через обертку и для нормального программиста это будет извращением. Я пишу на Яве и не нарадуюсь.
А поводу универсальных разработок есть фрэймворки профессиональные типа Unity. Сразу под пару платформ пишется программа. Но это все платно.
А Embarcadero ИМХО делает часть разработок на любителя. Поиграться.