People have a limit of information they can process at once, which goes higher the more familiar you are with given domain. Previously, having all the buttons visible on main screen was a good thing, because average tech-savvy user had no problem navigating that. But then we made technology accessible to general public, who cannot handle such complexity, therefore we needed to make UIs way simpler.