I would suggest to remove the isReady getter & setter from the NSOperation subclass. Apparently it does not work properly when you have dependency between operations Regards