Вы не должны полагаться на функцию в своем коде для отображения заставки. Просто определите их, как объясняет предыдущий ответ Сумита Лонкара.
Если вы делаете это в коде, я полагаю, что в начале приложения ориентация всегда рассматривается как портретная, а затем происходит переход к фактической ориентации. Это объясняет, почему ваш код отображается сначала в виде портрета, и, скорее всего, в коде больше ничего нет для обработки поворота. Кроме того, целью заставки является отображение чего-либо во время загрузки приложения, поэтому, если вы вставите это в код, вы потеряете цель.
Делая это способом Apple, вы оставляете его другому процессу Apple, который запускается перед просмотром кода, и он будет работать.
Что касается поддерживаемой ориентации, у меня на iPad есть несколько приложений, которые поддерживают только альбомную ориентацию (например, TapZoo), поэтому с Apple все должно быть в порядке.