In choosing between presentation freedom and a sane GUI programming model, I'd choose the later, especially given that the 'presentation freedom' is problematic when I want my desktop to have a common UI theme. Take into account that modern GUI toolkits actually provide presentation freedom similar to the web without having to do without native widgets, I don't see why anyone would prefer web GUIs from a programming perspective.