If it all generalblocks? Your code looks fine, assuming you're only calling scheduledTimerWithTimeInterval once.
Turn on the "Memory Monitor" instrument and see the memory usage of your app is really increasing or not. According to apple, there's a bug in ObjectAlloc that get triggered by quartz calls:
https://devforums.apple.com/message/88251