Вопрос проверяет понимание работы ARC и гарантий жизненного цикла объектов.
Короткий ответ
weak ссылка может стать nil, если объект был освобожден. Поэтому она обязана быть optional. unowned предполагает, что объект всегда существует в момент обращения. Если объект будет освобожден раньше, приложение упадет. Это принципиальная разница в контракте использования.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.