Pull request to master

Done. Looks better.

I also rounded up all the codes that change gameOverLabel.alpha and added them in GameLabelView:

-(void)resetGameOverLabel
{
    self.gameOverLabel.text = LABEL_GAME_OVER;
    [self gameOverLabelIsHidden:YES];
}

-(void)gameOverLabelIsHidden:(BOOL)boolean
{
    if(boolean == YES) {
        self.gameOverLabel.alpha = GAMEOVER_ALPHA_NOT_VISIBLE;
        [self.gameOverLabel sendSubviewToBack:self];
    }
    if(boolean == NO) {
        self.gameOverLabel.alpha = GAMEOVER_ALPHA_VISIBLE;
        [self.gameOverLabel bringSubviewToFront:self];
    }
}