Это была ошибка EXC BAD ACCESS? Могу поспорить, что это было. Это происходит, когда вы пытаетесь получить доступ к объекту, который был удален или освобожден из памяти.
Эта строка:
aImg = [NSMutableArray arrayWithObjects: img1, img2, img3, nil];
возвращает объект массива, установленный на autorelease. Это означает, что после того, как событие, вызвавшее это действие, завершится, оно будет выпущено. Если вы не сохраните его специально, он будет освобожден, счетчик сохранится до нуля, и объект будет освобожден.
Затем, когда вы попытаетесь использовать массив, его на самом деле нет, и программа вылетает. Если вы сделаете это вместо:
aImg = [[NSMutableArray alloc] initWithObjects: img1, img2, img3, nil];
Тогда вы непосредственно инициализируете массив, и этот не будет автоматически освобожден. Просто убедитесь, что в методе - (void) dealloc вашего класса, который содержит этот массив, вы добавляете:
[aImg release];
Прочтите этот документ, затем прочитайте его снова. Это очень важный материал для разработки iPhone.
http://developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html