I think I started doing this based on the way AFNetworking and a few other APIs do completion handlers.  I know that Apple really only uses handlers in UIView animations, Notifications, and a few other areas at the moment. There are risks especially if self gets retained in a cycle.