¿Debería URLForUbiquityContainerIdentifier: ser llamado en un hilo fuera del hilo principal?

He leído mucha información contradictoria acerca de si URLForUbiquityContainerIdentifier: debería llamarse fuera del hilo principal o no. En gran parte de la documentation de Apple, siempre llaman a este método presumiblemente en el hilo principal. Sin embargo, también he leído que es posible que llamar a este método pueda bloquear durante un time significativo.

¿Qué son los pensamientos de todos? Llámalo en el hilo principal y no te preocupes o sí, SIEMPRE haz esta llamada en otro hilo?

NSFileManager puede estar bloqueando y se recomienda que se ejecute en un subprocess diferente al subprocess principal. Aquí hay un fragment de uso de Grand Central Dispatch para utilizar iCloud Storage en un hilo diferente

 dispatch_queue_t globalQueue = dispatch_get_global_queue(QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(globalQueue, ^{ NSFileManager *fileManager = [[NSFileManager alloc] init]; NSURL *ubiquityContainer = [fileManager URLForUbiquityContainerIdentifier:nil]; dispatch_queue_t mainQueue = dispatch_get_main_queue(); dispatch_async(mainQueue, ^{ [self updateWithUbiquityContainer:ubiquityContainer]; }); }); 

Esto es de un gran artículo ubicado aquí:

http://oleb.net/blog/2011/11/ios5-tech-talk-michael-jurewitz-on-icloud-storage/