Хорошо, код, который вы разместили, только создает объект UIImageView
и больше ничего не делает. Это тоже утечка.
Есть еще одна ошибка в строке
if (Enabled == @"Enabled") {
Здесь вы сравниваете логическое значение со строкой, которая автоматически оценивается как ложная, поэтому ее также необходимо исправить.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL enabled = [defaults boolForKey:@"zones_preference"];
UIImageView * imageView;
if ( enabled ) {
imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"withzones.jpg"]];
} else {
imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"withoutzones.jpg"]];
}
imageView.frame = imageViewFrame; // Where "imageViewFrame" is an appropriate frame.
[scrollView addSubview:imageView];
[imageView release];