[toolList addObject:[[NSMutableDictionary alloc]
initWithObjectsAndKeys:@"Some title",@"name",
@"1",@"whatViewController",
@"",@"url",
@"some_icon.jpg",@"picture",
@"some detail text",@"detailText",nil]];
В этой строке вы добавляете объект NSMutableDictionary в массив и не освобождаете его. Правильный код был бы (используя метод класса, который уже возвращает автоматически освобожденный объект):
[toolList addObject:[NSMutableDictionary
dictionaryWithObjectsAndKeys:@"Some title",@"name",
@"1",@"whatViewController",
@"",@"url",
@"some_icon.jpg",@"picture",
@"some detail text",@"detailText",nil]];
или явным образом автоматически выпустить ваш временный словарь:
[toolList addObject:[[[NSMutableDictionary alloc]
initWithObjectsAndKeys:@"Some title",@"name",
@"1",@"whatViewController",
@"",@"url",
@"some_icon.jpg",@"picture",
@"some detail text",@"detailText",nil] autorelease]];