On a slight tangent, should large companies be required to run penetration testing and security audits by law. Its seems like more and more companies (absolutely monsterous companies) are being hacked and customers information is being stolen.
When you read about some of the largest hacks in history or at least the highest profile ones they are quite often ridiculously simple. These are companies worth billions who are not taking the security of their customers data seriously and there seem to be little in the way of consequences.
The knowledge of the average person is almost non-existent so all the information for site X is stolen and they say "oh its ok I don't have my credit card on there".
They don't realise that your address, name, date of birth, password, security questions have all been compromised. All your other sites that use the same password could now be accessed. If they get access to your email account then suddenly they don't even need your password anymore. Security these days for most companies is as good as "forgot your password, we'll just send an email to you and you can choose a new one".