Part of the reason it was a penalty was because he prevented Cesc from striking, but the main reason was because Puyol didn't play the ball. If he would have kicked it out or touched it, I think it wouldn't have been a penalty. Well, that's mostly what I've been hearing from analyst, both Spanish and English.