Well they are for the most part aren't they?
If I was going to build a system from scratch, the last thing I'd do, or want is to copy what's already there.
When I'm riding down the road, I just want to be able to shift up and down gears. I don't want to have to remember if the middle chainring, smallest cog is higher or lower than outer chainring and third cog. In an ideal world there'd be two buttons and there aren't there are four.
My hub gear does it right and with all that fancy technology, that's what I'd expect Shimano and Campag to do. Have the system be intelligent and figure it out. It might take a calibration step, but after that the computer should know all the possible gear combinations and execute them correctly to provide a higher or lower gear on demand.