Ну, с этим не знаком, но думаю там тоже боль с архитектурой и красивым кодом
Боль была допиливать за другими людьми. Я пару недель страдал, потом влился как-то. Правда я вот ещё до этого с Rx в рамках Angular ковырял, так что некоторые моменты были знакомы. Так наверное я бы дольше мучился :)
В Swift на самом деле много closures (типа коллбеков или лямбд), в которых можно переменные не объявлять явно с типом и даже именами, а тупо писать типа $0, $1, по именам. И я этот код разгребал сидел. Грустил по javascript.