I don't think we've even begun to develop optimal user interfaces, and we won't as long as the "common metaphor" idea holds sway.
Think what it would be like if we applied that idea to the real world, so (e.g.) hammers, can openers, toilets, and bulldozers all had to operate using a common set of widgets. It's hard to envision, but I would bet a very large sum of money that the result wouldn't be optimal for any of those jobs.
That's what we've done with computer UIs.
Unfortunately, I don't see any real way out of the trap.