Please remove
self.completionBlock(); on line 233
or it will be called twice. Once here and once when NSOperation operation has finished executing.