My iMac is i3 and do usual "home user" stuff as well. It runs fast enough for me and my needs. If I used my iMac for "heavy lifting" tasks and/or for business (where time = money), then I might upgrade to new 2011 iMac with i7, internal SSD and 2GB memory Video card. Ya, its a business tool and the business writes off the cost of the office tool. But for "general" home user tasks, my i3 continues to work great. Why upgrade (cost, hassle to transferring data and re-configuring GUI to your wants) when one doesn't need to??? Or as some might say, "if it ain't broke or too slow, no need to fix it".
BTW: For home user tasks such as email, general surfing, U-Tube, Netflix and other video streaming tasks, is the "bottle neck" the CPU or is it one's Internet B/W pipe size?. Me thinks the "pipe size" is the bottleneck area. Upgrading to faster CPU only helps local (standalone) apps response time. For example, gaming, video editing and other "no network" heavy lifting tasks.