The ref only gave the penalty because he knew he had made a mistake by sending off Materazzi(sp). He was afraid of blundering against Italy again, so he gave the penalty. There's no way he didn't see that Grosso tripped on Neill.