IOS 10 introduces new frameworks like Messages, SiriKit and CallKit to build messaging, Siri and calling extensions. It also unifies local and push notifications and allows live photo editing and raw image access. Performance improvements include prefetching for collection views, batch updates for CoreData and new debugging tools. Swift 3.0 is mostly backward compatible but has changes to functions, compatibility conventions and CocoaTouch APIs.