Знаком с мобильным сектором довольно поверхностно, но кое о чем в курсе.
1.Есть кроссплатформенные фреймворки по типу react и native flutter. Собственно они позволят максимально упростить создание интерфейса под разные платформы.
2.Сейчас, насколько могу судить, каких-то существенных отличий в походе к управлению/параметрам устройств нет и делать разные дизайны имеет смысл если того требует специфика.
3.
разработчики приложений могут делать и фронт, и бэк
Могут, в теории. Фулстеки. Но таких, особенно умеющих в мобильную разработку, а главное грамотных - на порядок меньше.