Вы вроде ответили на свой вопрос.Я думаю, что большинство людей, которые знают, что они делают, помещают это в applicationDidFinishLaunching, потому что, если они имеют это в инициализации, это приведет к немного более длительному периоду загрузки.Кроме того, поместив его в init, вы можете обнаружить, что, когда локальный игрок прошел аутентификацию, это вызовет задержку, которую вы не хотите в середине экрана меню.