I'm not sure how relevant ECC is to desktop computers or even workstations. Current usage of such devices is primarily for "light computing" with the odd bit of audio and video processing. For those use cases, having an occasional bit flip (which we know is extraordinarily rare) is unimportant to the work that is being generated. Having RAM that causes the computer to crash and burn in the extreme failure case may provide a better indication to a normal user than incomprehensible system software logs.
For servers, ECC makes a lot of sense. If you're holding financial records or any sort of database in RAM, a bit flip can be expensive. And you're paying for admins or a software package to monitor your server, aren't you?
If you put ECC memory controllers in desktop PCs, what sort of quality control do you expect? I guess that Intel would do a good job overall (some of their ICH chipsets have problems, if you remember) and there'll be some horrible cheap offerings.