Why it's so hard to upgrade hass?

I don’t know your feeling but every time when I plan to upgrade HASS I feel serious stress. Why upgrading HASS never goes smooth??? Always something popping up? Why no to stick to the same names, entities, groups, etc. Why model conception always changes?