When you create a property and the compiler auto-synthesizes an underlying ivar, does the ivar have the same retain semantics has the property, or do the retain semantics only apply to the "setter"?
@property (nonatomic, strong) NSObject *strongObject
@property (nonatomic, weak) NSObject *weakObject
_strongObject = [[NSObject alloc] init]; // is this strong?
_weakObject = [[NSObject alloc] init]; // is this weak?