One of my favorite ReactiveCocoa operators is flattenMap, and there are a two times I leverage it: incremental loading and mapping bad values to errors
You've probably heard the phrase "code as data" before. It's actually a fairly simple concept and can be used to build powerful abstractions in your code.