I use this method to detect a touch on my physics objects:
[_physicsNode pointQueryAt:touch.locationInWorld within:0.1f block:^void(CCPhysicsShape *shape, CGPoint point, CGFloat distance)
CCLOG(@"shape %@", shape);
//this is what I would add : [self removeItem:item]
How can I retrieve the original object (item) from the shape object detected by the touch ?