I have something like this:
The issue is with the
NSTimer retain their target. So if a view controller starts a timer with target:self, it will not be deallocated as long as the timer is running.
You can get more information here