Fine, self-signed certs should not be "silently accepted" - but then totally unencrypted, plain-text-over-the-wire, any-idiot-with-a-network-card-can-sniff-it traffic shouldn't be silently accepted either!
Nobody objects to a reasonable browser warning on self-signed certificates. What many gripe about is the fact that these same browsers then show unencrypted sites with no question at all.
Often, if Firefox produces an SSL certificate warning I just change the URI from https: to http: to get the damn thing out of my way.