I think the improvement would be that wallet could be completely encrypted, so to send or accept any transactions, one would have to give a password.
Still, that would not protect against keylogger attacks.
Would it be considered a bad thing for someone to setup a company that manages Bitcoin wallets for people. I don't mean someone with only 1 server in an office building, but more like multiple servers around the world. They all replicate to each other and transfer data securely among them.
Obviously you would have to trust these companies, but don't people already trust banks with their money?
Even with bank insurance, who can say that you are getting your money at the value the you should? You might just be getting newly printed money which effectively is not the same amount (from a true value perspective) as what you put in. Based on what I am reading, I believe Bitcoin overcomes that sort of manipulation. Just a thought and I could be wrong.