Avoid using the forced form of the type cast operator (as!), covered in The Swift Programming Language: Type Casting — Downcasting.
Preferred
if let movie = item as? Movie {
print("Movie: '\(movie.name)', dir. \(movie.director)")
}
Not Preferred
let movie = item as! Movie
print("Movie: '\(movie.name)', dir. \(movie.director)")
let someForceCast = NSNumber() as! Int