Swiftに慣れてくると!を避けたくなりますが、!を書きたくなるようなケースもあります。

func loadSignInViewController() -> SignInViewController {
    let storyboard = UIStoryboard(name: "SignIn", bundle: nil)
    let viewController = storyboard.instantiateInitialViewController() as! SignInViewController
    return viewController
}

@noreturnfatalErrorを利用すると!を書かずに済み、エラーもわかりやすくなります。

func loadSignInViewController() -> SignInViewController {
    let storyboard = UIStoryboard(name: "SignIn", bundle: nil)

    if let viewController = storyboard.instantiateInitialViewController() as? SignInViewController {
        return viewController
    } else {
        fatalError("failed to load sign in view controller.")
    }
}