Boohoo. This is how OS X, iOS, system frameworks, and other major things from Apple have been developed for years. There hasn't been a version yet that hasn't introduced backward compatibility issues, unknowns, or completely broken stuff, yet it's still one of the most popular operating systems for development because the breaks are for the greater good.
There have been 2 major backward compatibility breaks in Swift, all of which took under a few hours to migrate my multiple projects, none of which affected my production applications (since Swift is embedded in the app, unlike iOS components), and were well worth it to improve the language. I didn't have to migrate my projects until I'm ready, but I wanted to take advantage of what was brought - Hell, one can (and I have) even ran two versions of Xcode concurrently, working on separate branches to take your time migrating while stilling adding features. Any proficient developer will know and take advantage of all of the opportunities to stack, organize, and work through expected and unexpected progressions in frameworks and languages.
Let's be honest here, changing any component in any language gives room for error: there's no excuse for not taking advantage of utilities that have been supplied by Xcode for a long time now to ensure your code is operating as expected. The goal should be to be well rounded with your development tools, release stable & well tested updates, and understand and work with the platform you're on. I understand there's different POV's, but come on, we're developers. Things change, things break, we know that - blaming Swift for all of your ills, and nitpicking at it (while turning a blind eye to Objective-C, which is hardly a shining star) isn't going to remedy problems.
There's a lot of dumping on Swift here, but I've hardly seen anyone give explicit positives about Objective-C , so I'm going to give a few pros for Swift.
- A lot less syntax heavy; I've been writing a lot more Objective-C the last few days and I forget how syntax sensitive it is. There's a lot of nuances that I personally find annoying, regardless of their purpose, but the latter half of this fact is my opinion.
- Works along side Objective-C anyway, so has access to the Objective-C runtime (Swizzle me bro).
- Being actively developed, thus happily changing major pieces for the better (Error Handling!)
- With the above point, the larger changes help you to keep your apps in shape by making you reexamine pieces
- Swift is based on existing principals set into place and used in many modern, popular languages (Haskell!)
I understand that everyone likes their own way, but seriously, a lot of people are throwing their weight behind Swift because it's a good language, not because it's perfect (far from it) or they think it's fancier because it's just new and shiny (it is, but that's not why). No matter how often you stay stuck in a rut, if you want to continue experiencing the full experience of iOS development, you'll need to keep tabs on it.
Don't get me wrong, I don't think that Objective-C is a bad language, but I do think Swift is a far better one.