Yeah but I get it with libraries: you've gotta provide compatibility so preserving old ways of doing things is fine. With a new language like this, it's just making one of the biggest problems with Objective C even worse.
Apple has never cared about backward compatibility. They kill off libraries and APIs like unwanted kittens. Yes, it makes everyone sad when they do it, but the API still goes into the burlap bag and then into the pond. They continue to break software with each now OSX release.