Indeed, NSTimer not very accurate. Thus, you usually should simply not multiply the time interval that you specified using the fire counter, but instead use some kind of timestamp (for example, a saved NSDate should work fine for your needs).
Regarding the discharge of the battery, I strongly doubt that a timer with an interval in the frequency domain of ~ 1 Hz has any measurable effect. And if I am not completely mistaken when the application enters the background, all timers will be paused and rescheduled from their respective fire date, when the application reappears in the foreground. - So no harm here, libor>
source share