> Shouldn't 99% of development be about creating semantic models and let generic clients take care of rendering it properly based on form-factor, context, preferences, etc?
If you're not familiar with the Naked Object's pattern, you may find it interesting: https://en.wikipedia.org/wiki/Naked_objects