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.