I should have been keeping a link to the timer by retaining it. 🙂
I’ve asked this question 5 months ago, and it’s amazing, how much more experience I acquired. 🙂
timer = [ [NSTimer scheduledTimerWithTimeInterval: ...] retain];
...
...
[timer invalidate];
[timer release];