Have you done ANY research on ECC? Unless you are running scientific experiments or need excesssive capacities it is pointless. Absolutely pointless. ECC doesnt correct errors, it maps around them dynamically in a way that is not seen by your OS, but you still need to replace your chip when ECC does that, just not immediately. Its avoiding the problem not fixing it. It also incurs a performance overhead and has higher latency. It also runs hotter than the same DDR3 non ECC, increasing failure rate.
It has one use profile. One.
Servers. If you will be keeping yor system on 24/7 and CANNOT turn it off for months then you need ECC simply so that you can complete the current task before replaceing memory in the even to a failure. This has very good uses, e.g in scientific industries where a single calculation can take months this stops them from having to restart.
I would rather buy 2x £40 non ECC and swap out if I have an issue than buy 1x ECC chip, not to mention the fact that after doing so, I would have faster RAM and spent only 66% of the cost as well as have a reliability rate far over ECC.
And all DDR2 modules that didn't work with Macs didnt do so because they didn't meet the timing and latency standards that JEDEC set for them. (See http://en.wikipedia.org/wiki/DDR3_SDRAM#JEDEC_standard_modules ) Due to not really having any kind of EFI configuration, a Mac had no way to configue timings so they are hard locked to these settings and RAM will fail to work if they cannot match them. There were a lot of modules that didnt do that back in the day. In the DDR3 era that is virtually nonexistant, but buying faster RAM guarantees that you wont have an issue as faster ram can run at slower rates with significatly lower latencies, far surpassing those specifications. I have sent him to a website where they don't actually sell 1066 anymore, so I would put £100 on every single non-ECC DDR3 chip on there working flawlessly.