Well the difference between protocol handler and MIME type registration is that in addition to having to register both with the OS, you also have to explicitly whitelist protocol handlers on some web browsers, such as Firefox. But aside form that, it can involve the same efforts, I agree. Just that I think a helper application is a less intrusive and thus nicer way to achieve it.