Also, if you develop for, say, the Apple Watch, there's a goldmine in looking at classic console games and how they made use of constrained resolution, memory, colors.
I feel like mobile developers and the creators of the hardware have given up on heavy optimization to work on minimal hardware and instead just gone with more expensive, top of the line hardware so they can continue current programming practices.
I would imagine the limitations would make the UI design itself very effective aswell. Every extra sprite you include bears a serious performance cost so you would pare things down to whats absolutely necessary
It's interesting how much this page relies on the browser behavior of rendering all animated GIFs on the page in sync with each other, such that the palettes rotate in sync with the images.