The UserDefaults.init(suiteName:) initializer is a failable initializer. However, the documentation does not specify the circumstances under which it will return a nil UserDefaults object.
Firstly, what are the circumstances under which it will return a nil UserDefaults object?
Secondly, am I safe to force-unwrap it in the context of an iPhone and iPad application?