It's not that it is necessarily hard - but in the commercial market place it is unnecessary.
As Microsoft found, there is no money in fixing bugs, nobody will pay for a fixed version, they want new features. So you work on a new product and only fix the critical ones.
Accepted it doesn't work that way for safety critical systems, but horses for courses and you won't find any commercial PC or phone running ADA......