It is an interesting aspect documentation. For code then all you need care about is the public API and that needs documented really effectively. What you see with our docs so far is answering the questions
How can you do X
Y will kill the network
and much much more. Its great as the community get info but tire kickers and experts also get a glimmer and keep telling us how it does not work (even if the testnet shows the part they talk about does work). Its like Tim Berners Lee having to say how httpd + tcp + bgp + atm etc. all works and so on. It is a good thing about dev these days, but at a cost. I think the cost is good as the value I personally get from the open approach is amazing, although way more tiring that you can believe I think the hassle comes form folk who want a single line description of a deep issue that does not translate into English very well.
In terms of Apps then Gui and docs is good for many, but not all, i.e. physicists in CERN use a system that is command line (interpreted c++ actually). So Gui lets you easily use an app but cannot give as many options for deep interaction. For the general public and further it is way more than enough. For devs and scientists who want deep interrogation then perhaps not.