For me, the rules are simple: Let's apply bug fixes. A lot. Until it breaks compatibility
Another small point, too : version numbers are not meaning anything to me. I've seen application v0.01 way more stable and usable than v2.0. Raydium is "only" at v0.8, it's right, but is here since many years. And it's that last point that is important to me (regarding the amount of users).
IMHO, It's not a matter of advertising things or not ... I remember a few years ago, when I was coding web applications with early PHP 4 versions. It was an endless nightmare, since some function names were changing at every single release, some behaviors were canceled just after being added, ... Changelogs were full of things like this. Until users starts to shout. It's now, years later, way better, a correctly written PHP4(.3) script still runs with PHP6 beta
I really think that most of these compatibility-breaking-bug can be "workarounded" in some way (see the upside-down cursors fix, for instance). I'm with you this point: let's start to list all of them, and we'll see.
PS: And I'm pretty sure that most of these bugs are not real bugs, but only some strange ... features