1. Лучше swift. Под андроид если не ошибаюсь часто пишут на плюсах, помимо Java.
2. Да
3. Движков для создания мобильных игр уйма.
Тут можно почитать список и краткое описание.
4. Да. Знание нативных вещей отваливается.
5. Что значит сразу? На винде билдите под андроид, на мак оси под iOS.
Здесь описание сборки проекта под iOS на Unity.
6. Для приложения лучше всего нативная разработка. Для игры и движка хватит.