По идеи на стартовые экраны навигейшен контроллеры не нужны. После авторизации просто меняешь рутовый контроллер у windows на навигейшн+твой основной и все, что бы логиновские контроллеры в памяти не держать
мы если вызовем .sync в ласт элементе в тот момент пока выполняется .async в аппенде то будет дедлок?
Дедлок будет только в том случае если это serial очередь и если ты вызовешь ласт в этой очереди . В любой другой очереди если ты вызовешь ласт дедлока не будет