I am looking at the \'Metronome\' sample code from the iOS SDK (http://developer.apple.com/library/ios/#samplecode/Metronome/Introduction/Intro.html). I am running the metro
The problem is more fundamental. IOS is not a real time OS so the time it takes to do various operations is not "determinate". It varies. For accuracy you would need a real time OS like RIM's New QNX operating system.