As Colin hinted above - going for update versions every other major release keeps the cost manageable.
(I wonder if there will be a sudden surge of interest in CS4 upgrade for people who have just realised they have CS2 and had "forgotten" about it? ;-)