It's a special thing about most closed platforms
"just don't understand why they have to tweak with the driver and software model that breaks stuff that has been working"
Essentially when you are writing software for the less traveled areas like device drivers, you will find some bugs in the API, either stuff not working as documented or stuff missing you can get via side effects.
On a modern Free Software project you'd just submit a bug report the bug would be fixed within hours to days and you can get an experimental patch rather quickly. This doesn't work in commercial environments. There you cannot simply send something to another company. There is no public mailing list you can subscribe to and submit your bug report.
So people make workarounds. If they are lucky, the workarounds will still work once the bug is fixed, if not the piece of software breaks.