We are used to using PGP, GPG, … to do public key encryption. But, what’s wrong is that using PGP or GPG is relatively confusing. Any good geek can figure it out but it has to work for non-geeks as well.
This article doesn’t make the difficulty go away but it does explain how everything works.