It's more than safe coding
Safe, secure software should be a given and if vendors can't deliver, then it should be up to the law to convince them of the error of their ways.
But that's not enough. I think too little attention is given to the human <---> computer interface. Too often it's confusing / unclear just what the user has to do and pop-ups / splash screens don't help.
My particular beefs are:
1. The printer. Why on earth does it need updates? It works, it prints what I send to it (mostly) and the updates I'm forced to accept seem to do zilch. Unless of course I'm in the USA, where Epson seem to be hell bent on forcing me to accept an "update" that means I've got to by their moverpriced ink. (I did try to turn updates off, but Windows in it's wisdom ignored me.
2. My bank seem to think I'll enjoy seeing a different opening screen every time I go online. I have to plough through different adverts every time. Surely they could at least keep the opening screen consistent & relegate the ads to a sidebar or similar? Such iconsistency is I reckon a clear security risk