I guess it depends on the extent of customizations. Subclassing
the controller and create its own xib is cleaner. You can also
create a ReaderViewController subclass that will instantiate your
search view controller subclass rather than the default one.
Edit: be careful in overriding original methods, you should
check if it is necessary to invoke the super implementation and
write your method accordingly.