Presentation given at Swift Summit 2015 in London on the problems with traditional asynchronous, callback-based APIs in Objective-C, NSError-based error handling, and how we can do both a lot better in Swift, for example, by implementing a simple Future API.