Почему вы говорите, что ваш UIImage
выпущен автоматически?Я вижу только
UIImage *image = [[UIImage alloc] initWithData: data];
Вместо этого
UIImage *image = [[[UIImage alloc] initWithData: data] autorelease];
В качестве альтернативы вы можете использовать:
UIImage *tmp = [[UIImage alloc] initWithData: data];
UIImage *image = [self roundCorners: tmp];
[tmp release];
(при условии, что roundCorners
возвращает объект с автоматическим освобождением).