Вопрос проверяет умение сравнивать подходы к асинхронности и аргументировать переход на современные API.
Короткий ответ
async/await избавляет от вложенных completion-блоков. Код становится линейным и читаемым. Проще обрабатывать ошибки и отмену. Меньше шансов допустить retain cycle. Это снижает сложность и количество багов.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.