Interesting notion. Doing a quick test specifying the time both using dispatch_time and dispatch_walltime, I get the same result (the timer delays itself when the machine is put to sleep). Thanks for the suggestion though.