It is the UX/UI experience that anger people to the highest point. Noobs like long time users.
Correct key handling (signing, revoking, publishing and sometimes doing actually the job) is a burden.
Nothing is wrong with the code so far. Much more whatever correct the software is, it is a pain.
My guess, is that true correct cryptography requires this burden whatever the algorithms are because ensuring identity are trustable is where the more work is, and no software can do it.