But isn't that it? For instance, better mobile hardware means that browser rendering engines become more adept at rendering more complex UIs - but at the same time, I believe flat user interfaces are easier to render on smaller devices than elements with, say, gradients. Another thought that occurs to me is that at the end of the day, with Android's popularity, it makes sense to use material design elements in your codebase to maintain some form of consistency with the underlying operating system, to smoothen user flow. But that's my personal view, and I might just be off the mark. What's your take, @harish ?