I don't mean they have to get the most medals. That is kind of impossible for most countries. But you do win more medals when you are the host. I thought that was common knowledge.
For example:
China had 100 medals in Beijing (2008), 63 medals in Athens (2004).
Greece had 16 medals in Athens (2004), 4 in Beijing (2008).
Australia had 58 in Sydney (2000), 46 in Beijing (2008).
Italy had 11 in Torino (2006), 5 so far in Vancouver.
Canada isn't the only one who does it and I don't think anyone here said that it was. Canada has won twice as many golds in this Olympics as last time. Their doing great. I think team USA is also benefiting from the Olympics being close to home. We have more medals then we have ever had even though a lot of our stars have taken a tumble or 2. I really don't think there is anything wrong with setting up the competition so that your own athletes will have the best advantage possible. All the tactics may not be the most fair, but they usually aren't cheating either. (The age falsification in China was totally cheating though).
Apolo Ohno actually won a silver last week. The 2 Koreans that fell had nothing to do with his skating. One took the other out. One was DQ'd and the other had unfortunate luck. But there was no controversy there. There was nothing the judges could do since neither of them crossed the finish line first, second, or third place. I'm not sure I get your point. Part of the sport of speed skating is staying on your feet. And if you fall, you might just lose. Ohno has benefited from falls and he lost the gold because someone else caused him to fall. He's probably the first to acknowledge that what goes around comes around in his sport.