 <p>Add your reload data call to yet another NSOperation, which has as its dependencies (see <code>addDependency:</code>) the other five operations. It will then not be executed until the others are complete. </p> <p>Be sure to wrap your UI calls in a GCD dispatch to the main thread. </p> <p>From the NSOperation reference:</p> <blockquote> <p>Dependencies are a convenient way to execute operations in a specific order. You can add and remove dependencies for an operation using the addDependency: and removeDependency: methods. By default, an operation object that has dependencies is not considered ready until all of its dependent operation objects have finished executing. Once the last dependent operation finishes, however, the operation object becomes ready and able to execute.</p> </blockquote>