The issue was a simple one.
I needed to move these calls:
self.restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];
self.restClient.delegate = self;
From -(void)viewDidLoad to -(void)viewDidAppear
Since the restClient was set only on the creation of the view, it never was reset.
Thanks Greg - this helped!