I'm not sure why this worked, but I moved these lines of code:
[AppDelegate app].cbCentral.delegate = self;
[AppDelegate app].peripheral.delegate = self;
[AppDelegate app].brspObject.delegate = self;
to the -(void)startScan method, and now it works.