Background - in my iPhone app I have a custom UITableViewController - I was going to pass some required config to it by extending the existing \"(id)initWithStyle:(UITableVi
I usually document this and put a [self doesNotRecognizeSelector:_cmd]
call into the init methods that are not intended to be used.
In conjunction, marking the method deprecated (see How do I flag a function as being deprecated in an iPhone Objective C header file?) prevents runtime suprises and gets you a warning at compile time.