OMG ReactiveCocoa changed my life.