Code Clean Up

- Remove NSLog for Release Builds
- Only call exit() for Debug Builds (in extreme circumstances)
- Don't call properties in init