If you want a machine which you want to keep for a while, get a PowerMac. You can replace the graphics card, add PCI cards (USB 2, bluetooth, etc), put 6 HDs and a second optical drive etc etc etc. It also has a 33% faster bus, faster HD and more L2 cache. In the future, you can put a dual 1 GHz G4 module in a tower, the iMac has no way of replacing the processor.
On the other side, if you can wait a little, I'd wait for MacWorld in July
leo at code.coop
Co-operatives are private corporations based on the values of self-help, self-responsibility, democracy, equality, equity and solidarity.