dave: That's just the thing, we aren't reusing existing NSOperations. You can't do that. The system takes one-shot NSOperations and, every so often, tries to run one of them twice. Hilarity ensues.

Details here: http://www.mikeash.com/?page=pyblog/dont-use-nsoperationqueue.html