Of course, I believe that consumers should have good (but reasonable) protection, as consumers are usually the weaker end of the transaction, with the least knowledge and capacity, and due to an evil customer being able to do far less harm than an evil company. However, one side isn't any more moral than the other.
My only problem with this incident was that I didn't get a chance to get in on it... Instead of having to make excuses for myself as to why upgrading to full-frame can wait a few years as it's too expensive, I could just have done it now. One thing is getting a good deal, but getting something today that would otherwise only be possible in the future is something entirely different. You cannot set a price on gaining time.