What are the differences (if any) between the following Objective-c 2.0 code snippets:
// in MyClass.h
@interface MyClass
@private
NSString *myString;
@end
and
// in MyClass.m
@interface MyClass ()
@property (nonatomic, copy) NSString *myString;
@end
@implementation MyClass
@synthesize myString;
@end