Первая созданная группа утечет. Вы потеряли ссылку на него (присваивая movedGroup = ...
), и он не помечен для автоматического выпуска. Вы можете уменьшить эти первые две строки до:
Group *movedGroup = [[[[GroupList sharedGroupList] groups] objectAtIndex:fromIndex] copy];
и он будет делать то же самое, без утечки.