Ya its true for many CAD software, I think the more expensive packages have smart identification and classification of features so it does not matter that much to them and they work probably far better and with more accuracy, with retaining the same stuff more often.
with SC it seems that with my CAD if I do not add new features that create new faces or edges all that stuff, then it will work fine. For example when I draw in CAD and use a parameter file to change the dimensions of the part then SC will about 80% of the time retain all my stuff the same, but if I do regenerate full model I think it does something internally in the CAD and different internal faces, edges are assigned and then SC screws things up, and I have to reselect all the faces edges per operation.