В
это позволяет оперировать с отсутствующими данными без кучи проверок - например if let date = events?.first?.calendar?.date - при этом nil может быть уже даже events
а ! - это небезопасное принудительное извлечение some - если там будет nil - программа упадет