Adobe's upgrade policy is hardly Canon's fault.

Canon supplies its own RAW converter - DPP - free of charge.
As things stand, there is no consistent RAW format so
every new camera needs an update to the RAW converter. Adobe could have released an updated ACR to work with CS2, but instead chose to force people to buy CS3 in order to use the latest version of ACR. Blame Adobe, not Canon!