dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSURL *localURL = ...; // url of document to transfer to iCloud
NSString *name = [localURL lastPathComponent];
NSURL *iCloudURL = [iCloudDocumentsURL URLByAppendingPathComponent:name];
NSError *error = nil;
[[[NSFileManager alloc] init] setUbiquitous:YES
itemAtURL:localURL
destinationURL:iCloudURL
error:&error]; // move the document
});