if(finished) was causing this exception:

*** Terminating app due to uncaught exception 'NSRangeException',
reason: 'Cannot remove an observer <SDCSegmentedViewController> for the
key path "title" from <UIViewController> because it is not registered
as an observer.'

finished does is not always true, but it is only called once, this
causes unbalanced add/remove leading to a crash.