Good software is not for other people to use. Good software is for me to use. I can't get interested or excited about designing an interface to software for someone who doesn't give a shit about software. I think various analogies between cars and computers can adequately demonstrate or refute my point.
I turn, however, to LEGO. Bionicles suck, but they are more user friendly, because they involve less assembly.
Conclusion: We should all code in assembler.