I can understand that concepts like flatMap, merge, reduce and zip can be intimidating at first. It would help to explain what they are and how they work with smaller examples outside of project code base.
Versus for-each-entry-in-list-do-this.
Funny you should mention that for loop as it's been removed from Swift 2.2 ;-)