I think this is a legitimate distinction. Service packs are usually upgrades, as are pretty much all security patches. New versions are called that to contrast with 'updates', but calling something like release-day Windows 7 an "upgrade" is an affront to English.