ARC version and fixed for use with storyboards

Setting the delegate should be done in the `viewDidLoad` callback instead of overriding `init` (as it will not be called).

Also updated to be used with ARC.