Do not run actions in this way
If you want them to work in a sequence then use sequence action
SKAction *sequence = [SKAction sequence:@[moveTo,fadeIn]];
[container runAction:sequence];
If you want them to work simultaneously then use group action
SKAction *group = [SKAction group:@[moveTo,fadeIn]];
[container runAction:group];
Let me know if this didn't solve your problem ... However you should do the actions in this way
Update
After you added your update:
please be sure that Condition playerLives == 0 && isGameOver == NO
is true only one time. as Your update:
can be called 60 times in a single second which will lead to result
be created 60 time in a second