Since virtually every phone has gone with buttons that don't articulate, it makes sense for ICS (and Honeycomb before it) to make the next step and do the buttons purely in software.