Convert to ARC, LLVM compiler with deployment target iOS 5.1, and add a RCSAsyncOperation argument to the executionBlock of RCSAsyncOperation.
throw exceptions for bad input