No, they're bad because even after a few versions after the standard they still don't completely support it.
It's not their fault whoever developed the standard decided to make it incompatible with existing software. You seem determined that Microsoft has some obligation to make it easy for everone else, but nobody owes them crap.