@Dex: Interesting read-up. I had looked into self-signing too, but in the end, I skipped this option for the following reasons. As you already stated self-signed certificates are inherently not trusted as a certificate itself doesn't form any trust. It's technically true, you can make any system accept a self-signed certificate by asking the user to add the certificate to his system's trusted root CA.
A self-signed certificate, however, feels a bit like making a gold-colored badge and then going around showing it to people saying you're a police officer - or did I miss the point in total? From what I understand about the whole certification process the trust comes from having your certificate provided by an independent Certificate Authority (like Comodo) that EVERYONE (as well as virus scanners by default) trusts.
I personally woud be very concerned to add a self-signed certificate of anyone to my system's root CA unless I know that developer in person, which kind of renders the whole thing useless (at least if you distribute software to people that don't know you're a good guy).