Использую Xcode 8.2.1 и в нём не заметил тормозов при использовании замыканий. Предполагаю, что тормоза начинаются при повсеместном применении реактивного программирования, потому что Swift очень долго инферит типы
Вы говорите об Objective-C, который в свою очередь базируется на C, как глубоко мы будем копать? Кусок кода, который написан в моем примере, написан на Swift.
Начал писать статью, как туториал по использованию опциональных типов в качестве монад, поскольку обнаружил, что очень многие iOS разработчики не знают об удобствах такого использования. Но не хватило времени хорошо и стройно оформить, в итоге она пролежала в черновиках месяц и я решил, что лучше выпустить хоть то, что есть, чем бесконечно откладывать. Так что, отвечая на ваш вопрос, статья приводит примеры некоторых возможностей коллекций и опциональных типов о которых не все знают, но которые бывают полезны.
у map результат работы кложуры не может вернуть nil, но сам map принимает Optional, и если этот Optional - nil, то и map вернёт nil