I don't know much about certificates, so correct me if I'm wrong, but:
Basically with a self-signed certificate you just have to accept it the first time you connect to the website, and then, if later I'm being warned that the certificate is not the same anymore, then I can suspect there has been something smelly, and ask around about it.
To me that sounds pretty much as good as relying on a third party "certificate authority".