It's easier to setup a Tor hidden service than it is to set up a server with a domain. You don't have to know anything about DNS or firewalls. I'm surprised that they aren't more common.
(And since I set HiddenServiceAuthorizeClient, random people just knowing the address won't be able to connect.)
It works great and I stopped port forwarding my home network while ago...