I have to chip in on the GUI.
Using command line for many people - such as anyone non tech-savvy or, say on a Mac - is a totally foreign and too-much-to-ask chore. Some people (including me) don't like holding a lot on an exchange or in an online wallet either. For someone who cant get their head around using command line to make a wallet etc. (and dont say its so easy it isnt) it makes the project look under-developed, which is not a good reflection on how Monero is.
Yes, a killer payment app or a next generation improvement on a node /QT type wallet would be better to have, but I think not having a GUI is ammo for detractors and an excuse to leave Monero alone for many people.
No, regular people dont give a shit, true but we are still competing in the crypto currency space with just a couple of exchanges supporting XMR. We dont need to look like we dont measure up in some way.
Why no wallet? is a fair ask. Once we have one, it I think it will take away some adoption resistance and be something that helps build the projects base of long-term accumulators.