Perguntas sobre NSTimer e reter

Esse código funciona bem

@property (nonatomic, retain) NSTimer *timer;
self.timer = [[NSTimer timerWithTimeInterval:kAdsAppearTimeInterval target:self selector:@selector(timerFired:) userInfo:nil repeats:NO] retain];

esse código obtém CFRelease. Mas por que? eu uso reter propriedade

self.timer = [NSTimer timerWithTimeInterval:kAdsAppearTimeInterval target:self selector:@selector(timerFired:) userInfo:nil repeats:NO];

questionAnswers(2)

yourAnswerToTheQuestion