Sometimes your crash is because of bad assumptions in your code, or sometimes your crash is due to real Apple bugs creeping into the iOS APIs. Not saying it's always possible to implement a workaround, but it's not as bad as the blog post makes it out to be.
Most of the problems I hear this year are not the compatibility checks that Apple had out in but UIKit just being broken for certain things. The difference being of course that “compatibility quirks” is Apple knowingly trying to fix something and doing a poor job as opposed to what’s happening here where they just changed random stuff and thought it was compatible but it the observed behavior is now different and breaks apps. For example, I have a bog-standard navigation bar that’s been broken since iOS 13 (if I build for that SDK) because Apple evidently thinks that they did their implementation correctly but somehow the way I have put my table view in a navigation view in a tab view (real complicated, I know) is something they couldn’t keep consistent.
I'm sure there are other examples as well.
When I was an iOS developer, this is exactly what I did. Install iOS beta, find any show stopper bugs, fix them in the current SDK and get the bug fix out. Most of the time it was just the beta OS highlighting an existing bug that the current OS ignored.
Once the bugs are fixed, then start adding beta OS features. These features often have to be gated anyway since it's normal to want to support current version -1 or -2.
So yeah, Apple should have given more than a day, but it's not nearly as serious as the hot takes want to make it out to be.