I just upgraded my early 2008 20" iMac to 6GB. I bought the upgrade package (2GB + 4GB) from Other World Computing (OWC). Seems to work fine. Just make sure each memory chip is in the correct memory slot. Otherwise, you will hear a continuous 3 beeps.
On my early 2008 20" iMac (in addition to 6MB RAM, and installing an SSD drive), I just upgraded the following: Core 2 Duo E8335 (1) 2.67 GHz 6 MB 1066 (2) 44 W (3) Socket P to a Core 2 Duo E8435 (1) 3.07 GHz 6 MB 1066 (2) 44 W (3) Socket P Make sure to remove and add thermal paste. Seems to work fine. They are the same size, use the same wattage, and same bus speed.
I just upgraded (3-9-16) my early 2008 20" iMac to 6GB RAM package from Other World Computing (OWC). You just have to make sure the 2GB and 4GB go in the correct slots. Otherwise, the computer will continue to beep 3 times. Seems to be working fine so far.