EXC_BAD_ACCESS and SIGABRT error are the most dreaded errors when coding with Xcode, mostly it is caused by improper memory management, but past couple days I noticed it could be caused by missing connections in InterfaceBuilder as well as the "missing identity" when setting up the Tab Bar


To fix the problem I reconnected the Outlets in the ViewControllers to the controls inside the Views, also set the Class on the identity's tab:


Just a self reminder another more common reason for the EXC-BAD-ACCESS error, is accessing member variable directly instead of using self.@property in the init(), which cause the member variable not retained.
Why cannot they give us more meaningful error messages?