I suspect this problem may be at least partly caused by idiots who hang all kinds of junk on their keyrings. I have seen keys pulled out of ignitions just from the weight of the junk hanging from them.
I could hang a 5 pound weight from the keychain of my Honda and this would not happen .