Modular.. COOL!
Reading this message gave me a slightly different idea...
Why doesn't Apple make truly modular systems? Imagine for a second:
You buy an iMac. It has the following "cards" which slide out the back (out the back because they won't be seen that way, won't "uglify the machine"):
Processor card.. all processors, coprocessors, caches.
Memory card.. DDR RAM, cache, slots for SmartMedia or whatever upgrades.
IO card.. all io chips (firewire,usb,ata, etc) and connectors on outside and also in the meat of the card is a hard drive.
These cards all slide out of the computer and simply insert into any Apple product you own.. want a laptop? You buy the case which has the screen, shell, keyboard, and battery stuff.. then just add your processor, memory, and i/o cards by sliding them into the back.. Voila! You have the same computing power and stored information that was in your desktop to go, and you have a laptop for only the price of a shell, battery, charger, keyboard, and LCD.. all the guts are supplied by you, the end user instead of having to buy them all twice. It would be more economical and would make it easier for users to be in sync.. since the desktop and the laptop are the same computer (sort of)..
Also, it would allow an upgrade path for each machine (laptops included) where when new processors come out, you simply replace the card instead of the computer.. more memory? Easy, slide out the card and replace or add the DIMM of choice. Hard drive upgrade? You don't have to tear apart the computer, just slide out the hard drive card, unclamp/unplug the drive and put the new one in place.. It's taking the modular ideas of servers and applying it to the home. Why not?