Поскольку строки NSS неизменны, вы не можете изменить содержимое строки. И, инициализируя его @, вы фактически создаете постоянный объект NSString.
Вы можете либо работать с NSString, локальным для цикла, и освобождать его в конце цикла, либо вместо этого можно использовать NSMutableString. Я бы предпочел локальную строку цикла, хотя.
for ( ; ;) {
NSString* str = [[NSString alloc] initWithFormat:@"%@", CONTENT];
...
[str release];
}