MVP is a tough one to call. I think I agree with Selanne winning it.
Price could've won it if the voting hadn't been done before the final, because getting a shutout in a gold medal game when the stakes are at their highest is huge, great team in front of you or not. Plus he shut out team USA in the semifinal which was one of the highest scoring teams in the tournament. Downplaying the importance of that game is to ignore the fact that USA only began to falter the last two games, but before that they blazed a trail. Two shutouts in the semifinal and gold medal games? You're crazy if you don't think Price deserved it, but I can see why he didn't win given that he played with an amazing team too.
Doughty was also deserving. He almost won the game against Finland by himself, and Canada wouldn't be in a completely different boat if he hadn't stepped up there. My only argument is that he didn't quite show in the final two games, where it mattered most. This is what a team effort is all about, different people stepping up in different situations and at different times, which is why I'm not surprised Canada won gold, but I don't think Doughty deserved to win either. Although since only the semifinal performance would've been considered, who knows if he was in the conversation or not?
Karlsson, like team USA, blazed a trail up until the gold medal match, where he all but disappeared and was ineffective. I'd even argue that he didn't have a great game against Finland despite scoring the GWG, but you can't discount coming up big when it matters. As I mentioned, gold medal game aside, he could very well have been in contention for MVP.
All in all, given the candidates and their situations, I think they choose correctly in picking Selanne.