Several methods I've used to write to files return a BOOL signifying their success, e.g.
NSDictionary:
- (BOOL) writeToFile:(NSString *)path atomically:(BOOL)flag
NSKeyedArchiver:
- (BOOL) archiveRootObject:(id)rootObject toFile:(NSString *)path
Somehow, this returned NO on one of my tester's devices. That's great (well, not really), but is there anyway to find out why these operations might have failed?