Self-host is always the best. You can do a lot of customization that create competitive advantage.
Let's say I am familiar with VB.net framework. I can easily create a desktop application to connection to mysql database and make it much more convenience for bulk edit.
I found that web interface is always not the best for those task
. I can even add some some new fields into the datatable and using my app to update those record
3rd party hosted is only a temporary solution for those haven't build up their own site yet.
I believed every serious domainer will finally go for self-host when their portfolio getting bigger and bigger.
The bigger reason I don't like 3rd party hosted service is because those public nameservers had million of domains point to them. It will be finally detected and blocked by ad-blockers.
The big corporation must have firewall installed. What if the 3rd party nameserver unlucky got blocked by those firewall / adblocker. It may lead to we lose a potential sales from big buyer.
Kam