So HTC uses hardware buttons on it's new ICS phones, so long as it works I suppose it doesn't really change anything. Except, HTC knows this and adds into Sense 4 that if a menu button is needed to add it to the bottom of the screen. I have a feeling that isn't quite the normal way AOSP works...