It's barely related to the topic, but another team in my company is thinking about rewriting a pretty large codebase in ObjC into something more sustainable. They briefly discussed Swift, but decided against it exactly due to its relatively frequent breaking changes.
Which emphasises even more the fact that large private codebases really dislike breaking changes.
Break early and then stabilize for a long time; just make sure everybody knows the plan.