Great summary. I’ve been moving through the betas while developing an app that currently stands at about 22K lines of code using a wide range of frameworks, and your decision to wait and do it now was wise in this case — a lot of syntax changed multiple times, including some back and forth moves, though it was never too painful. Overall, the level of difficulty seemed to depend on the APIs you’re using. As you note, Notifications were more of a challenge as was CoreData in my case. Perhaps it was a question of the betas versus the release version, but another annoying challenge was a profusion of spurious errors that arose as a result of a few types of actual coding errors, which really confused the debug process. Credit where due though: a lot of very good changes that never broke anything irreversibly through the full series of betas.