It could be a little bit cumbersome injecting the spinner every time. Not very convenient IMO. Instead of activityIndicator:(UIActivityIndicator *), how about a BOOL showActivityIndicator:(BOOL)showActivityIndicator to do so? LRImagePresenter would be in charge of creating the spinner and removing it when done. 

What do you think?