I think I had the same issue for some time and then It went away. I crated a Scheme with only my Device Activity Monitor target and launched that way and the interval start would fire on time, the eventDidReachThreshold always seems to lag behind about 1-3 seconds longer than it should to fire for me :(.