If my understanding is correct, the only way to update the matchData property of a GKTurnBasedMatch mid-turn is [_currentMatch endTurnWithNextParticipant:_currentParticipant
There shouldn't really be a reason to update the match data during the turn. None of the other players can react until their turn, so the data only needs to be passed as play transitions from one player to another.