All I wanted to know was is it was possible to do tell what turned out to be NSURL setResourceValue to do the equivalent of an fsync() to ensure data was written to disk immediately.

To its credit the Apple documentation is quite ok but still no real answer.