Welcome! To address two of your cons, you might like to see this topic about an iOS client: iOS client: dare to beta test? - #10 by vhbit
and you will be happy to know that rehashing is almost never necessary on an upgrade, 0.10.x->0.11.y was the exception
I think if the initial setup could be made easier we would get a lot more happy users: unassisted firewall tricks and node id copying is not much fun!