Love the flat laptop-style keyboard, but that's mostly because I've been using an MBP for like two years now. I do sometimes use a proper desktop keyboard, and it's tough to get used to again, my hands are used to the slightly different layout and the lack of real force of the feedback, but once I'm used to it, I fly! Still have an old IBM or Compaq PS/2 keyboard, it's built better than most tanks, I think.
CD media is pretty much dead or dying. I hadn't used my DVD drive for months, until I was reminded I needed to burn a physical disk copy of my assignments. Still emailed copies though

that'll learn 'em!
I'd like to use some Thunderbolt accessories. In the MBP and the iMac, the Thunderbolt chip uses a separate PCI-E channel to the other internal chips, so it has full bandwidth. No chance of heavy GPU operations interrupting your big copy across external HDD(s) connected to Thunderbolt, which is nice.
The GPU is on an MXM module (can't remember which number/type), while the CPU is socketed, not soldered, in the iMac. Should hopefully mean upgrades are very possible. The 21.5" has a space for 2.5" HDD under the ODD, same as the 27", so potentially, in a year or two, you could upgrade it to 16GB RAM, add an SSD, upgrade the HDD, remove the ODD and add another SATA drive, change the GPU and the CPU, leaving you with a very different iMac.
With the 27", you've got the same choices of upgrades, but even better is that you have two Thunderbolt ports so technically, you can connect two external displays. Should be great for iOS/OSX devs, no need to buy the Mac Pro just to have three displays any more.
Oh, and btw, cooling should handle things nicely in the iMac. Not as many issues with heat as in the MBP, which is ridiculously hot-running. The two fans in the MBP have to run full-blast on my old model with the 9600m turned on, to avoid getting to 60c on the desktop...