Вы должны освободить строку, которую вы помещаете в myRow.desc. Вы можете изменить
myRow.desc = [[NSString alloc] initWithFormat:@"Hello: %d", i];
до
myRow.desc = [[[NSString alloc] initWithFormat:@"Hello: %d", i] autorelease];
или
myRow.desc = [NSString stringWithFormat:@"Hello: %d", i];
РЕДАКТИРОВАТЬ: Если вы хотите использовать промежуточную строку NSString (как вы упомянули в комментарии), вы можете сделать это так:
NSString *foo = [[NSString alloc] initWithFormat:@"Hello: %d", i];
myRow.desc = foo;
[foo release];
или
NSString *foo = [NSString stringWithFormat:@"Hello: %d", i];
myRow.desc = foo;
Обратите внимание, что во втором примере foo уже выпущен автоматически, поэтому вы не должны его выпускать.