Ответ 1
Я не вижу ничего плохого в том, что у вас есть... звучит логично, если вы планируете писать в файл в потоке.
Если размер и доступность ваших данных такова, что вам не нужно поддерживать открытый канал, на который вы можете передавать данные (что, я думаю, не ваше дело, так как вы явно указали на необходимость создания пустого файла) вы можете исключить вторую строку:
NSString *content = @"Put this in a file please.";
NSData *fileContents = [content dataUsingEncoding:NSUTF8StringEncoding];
[[NSFileManager defaultManager] createFileAtPath:@"/Some/Path/foo.txt"
contents:fileContents
attributes:nil];