Они нужны в том случае когда вы знаете что после установки значения опционалу оно уже точно всегда будет существовать до его уничтожения. Аплы говорят, что, например, при инициализации класса вы можете использовать неявно развернутые опционалы. Это просто альтернатива if-let извлечению в коде.