I already wrote overviews of all the new features of Swift 2 and the new features in iOS 9, but I wanted to get into more depth with some of the Swift 2 language changes so you could start getting to grips with it.
So, I wrote four short articles explaining four key new features in Swift 2 syntax: try catch error handling, guard, defer and API availability checking.
You can work through them in any order you want – enjoy!
UPDATE: I put together a huge and free collection of Swift 2 example code, so if you're upgrading your code you should definitely check it out.
ifstatement and adds extra optional unwrapping power, amongst other things.
if #availableto run version-specific code in small blocks.
Upgrade to premium
The Hacking with Swift guide book helps you learn faster, plus get an Xcode tips and tricks video and Swift wall chart.