I would love to have this explained? Why not simply use a delegate in iOS?
if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_4
@protocol OFFlickrAPIRequestDelegate
@optional
else
@interface NSObject (OFFlickrAPIRequestDelegateCategory)
Note that it now breaks building for simulator with Xocde 4.5.