Yes, you both make valid points, and we have changed this mechanism in 8.0.
The reason it was originally done that way is because versioning the .UIR was painful to users. In many cases, different developers need to share .UIR files, and they aren't necessarily all using the same version of CVI. So, for example, if someone is using CVI 6.0 and someone else is using CVI 7.0, whenever the 6.0 user tries to open a file saved in 7.0, he or she will be presented with a scary looking dialog (because of the version bump) that basically says "you shouldn't do this, proceed at your own risk". This was understandably a big inconvenience, and so we attempted to keep the .UIR files at the same version whenever possible (such as between 7.0 and 7.1, for example). Since almost every version of CVI introduces new control types, we had to make the decision that we would not take that into account when deciding whether to version the .UIR. We would only consider actual binary changes that needed to be made in between versions, and which affected even existing controls.
With CVI 8.0, we had the need to bump the version again. What we did to mitigate these problems was to allow the 8.0 user to save the .UIR file in 7.1 format instead. When the user does this, any new 8.0 controls that might be in the file are also skipped during the save. So this mechanisms kill two birds with one stone, so to speak.
Therefore, going forward, I see no reason not to bump the .UIR version whenever a new control type is added.
Luis