Вышеуказанный код, кажется, совместим с 3.0.Если вам нужно знать версию ОС, которую вы можете вызвать:
[[UIDevice currentDevice] systemVersion]
Кроме того, я посмотрел пример, который вы используете, и, похоже, произошла значительная утечка памяти.Строка:
mutData = [[[NSMutableData alloc] init] retain];
Устанавливает счетчик хранения mutData равным 2, что, вероятно, означает, что он никогда не будет выпущен.