このコードでは、100 回の繰り返しで 100 MB を超えるリークが発生します。[imageName release] と書くと、「割り当て解除されたインスタンスに送信されたメッセージ」でクラッシュします。何が問題の原因になるのかさえ考えられません。
NSString* imageName=[NSString stringWithUTF8String:(const char*)sqlite3_column_text(statement, 5)];
imageName =[imageName stringByReplacingOccurrencesOfString:@"-" withString:@"_"];
imageName =[imageName stringByReplacingOccurrencesOfString:@"." withString:@"-"];
[ret setQuestionImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:imageName ofType:@"jpg"]]];