Your code is working as I expect it would.
As far as I can see it is not the SKLabelNodes receiving touches but the SKScene which has the -(void)touchesBegan... This means that if you add the SKLabelNodes and set them to .userInteractionEnabled = YES then they will soak up the touches before they reach the scene, because they're on top of the scene.
Otherwise you should subclass SKLabelNode and set userInteractionEnabled in your custom initialiser. And then have the touchesBegan in the subclass of the SKLabelNode.