Document-Based Application に関する質問です。
NSDocument のドキュメントに以下のようなサンプルがあったんですけど、

- (BOOL)loadDataRepresentation:(NSData *)data ofType:(NSString *)aType {
NSAssert([aType isEqualToString: MyDocumentType], @"Unknown type");
fileContents = [data copyWithZone:[self zone]];
return YES;
}

これって、なんで渡されてきた data を copy してるんでしょうか?
単純に retain するだけじゃ何か問題あるんでしょうか? copy にかかる手間が
無駄だと思うんですが。