@matadon – I think that applications->theory is the correct approach. When I look at the latest OS software (iOS and Android), it’s painfully obvious that the current CS approach is terribly lacking. Android is particularly bad. Look at the hoops you have to jump through to deal with portrait vs. landscape mode … which is simply a change in the aspect ratio of the “window” you’re using (the GPU can deal with the rotation if necessary). Want to use a TextBox with an unknown number of lines of text? Sorry, you’re limited by the texture size of the GPU on the device (on both iOS and Android)!
I think a kid with “lower credentials” could do at least as good of a job as that, maybe better.