Это зависит от того, как вы назначаете изображения.
Если вы сделаете что-то вроде
UIImage *someImage = [[UIImage alloc] initWithContentsOfFile:@"image1.png"];
...
someImage = [[UIImage alloc] initWithContentsOfFile:@"image2.png"];
Произойдет утечка памяти, потому что у вас есть право владения более someImage
и вы 'не выпуская это.
Правильный способ сделать это:
UIImage *someImage = [[UIImage alloc] initWithContentsOfFile:@"image1.png"];
...
[someImage release];
someImage = [[UIImage alloc] initWithContentsOfFile:@"image2.png"];
...
[someImage release];
Или вы можете использовать автоматически выпущенные объекты
UIImage *someImage = [[[UIImage alloc] initWithContentsOfFile:@"image1.png"] autorelease];
...
someImage = [[[UIImage alloc] initWithContentsOfFile:@"image2.png"] autorelease];