The problem starts if you have to make assumptions about the ability of the user to figure things out. Smart user interfaces too often leave people behind because it is far too complicated to test UX for discrimination. Good design guidelines like the OP help. However, I agree there is the slight possibility for smart UX: First build it with your grandma and a user with a switch input in mind (a11y personas) and let the kids do the learning curve...