Added UIAlertController to handle most URL errors.
Added a 'TODO:' to remind me to eventually add Optional directive to NSDictionary; which unable to do and hence filed an Apple Bug Report.