I admit to my share of Computer Science courses. I also have been to innumerable seminars stressing modular design and reuse. But you don't even have to get that sophisticated. Why can't somebody with a desktop computer see that separating the screen, keyboard, and processor makes sense?
My ideal portable device is almost possible. I would have a screen with nothing but a Bluetooth radio and battery. I'd send the signal to the screen from a black box (with a CPU, GPU, RAM, SSD, and battery) via Bluetooth 3.0. The box would also connect with a keyboard via Bluetooth.