How would you feel about an intelligent setSections: that will either -reloadData or animate the changes?