The backwards compatibility promise (as always) is really nice. Java/JVM is the only other language/platform that I can think of that does more or less the same. Using both extensively by the way.
Also in the lisp world, Clojure has a fastidious dedication to backward compatibility.
Perl 5 has maintained backward compatibility (though I am not certain if it is 100% compatible) by putting changes behind flags.
As for the latter, those breakages are relatively rare.
Besides that was only a quick set of examples, if I would bother going through my ISO copies, there would be a couple more to list.
Why do you think you need to specify release and nightly to successfully build some projects?
That’s like complaining that the exp packages are not stable.