Anybody that has access to your private key. If you are using a paper wallet someone can steal it from your desk or wallet or wherever you are holding it, but they can not hack your wallet. If you have your
private keys on your computer and someone hacks in and finds it, they will have access to your account as well and can steal your bitcoins, do not hold your private keys stored on computer.
Protection against thief`s needs to be upgraded all the time, hackers can not do much if you are do necessary things to protect yourself.
Every creation has its flaws, it was made by a person and may be destroyed by one also. So for your own wallet security you should do it yourself, help yourself if your in doubt. Multi wallets are used by others,
a single wallet without any signature or private keys may be at risk. Some buy hard drives for their wallets.
I think the same, every creation have its own flaws and there will be always people who will try to exploit those flaws. If hacker can not hack you, he can take a gun and steal your computer from your home,
so buying new locks and installing alarms in house also sounds like a good idea.