I'm not qualified to answer this but I'll provide this in answer in the hopes that someone more qualified will step in. There is no reason why you shouldn't connect to a remote node, but any node you connect to (local or remote) should be your own, because you can trust your own nodes. In any case, if the node you are going to connect to is remote, you should encrypt communication from the wallet to it with a tunnel. Once zeromq communication has been implemented, tunneling will no longer be necessary since the communication will be encrypted automatically by zeromq.