I somewhat agree and somewhat disagree.
I believe that you are able to represent the country of which you are a citizen of - which is not necessarily where you live.
A lot of European hockey players are contracted to play in the NHL. That means they live in either Canada or the US while they are doing this. The majority of them go back to their country when they are finished. I do not think any of these players should play for either Canada or the US (which they don't).
Would it be fair the the American(s) who plays for the Edmonton Oilers, to be forced to play for Team Canada based solely on the fact that he's currently living in Canada? I don't think so, anymore than my friend who's currently teaching English in Japan to be forced to represent Japan or a soldier stationed in Iraq be forced to represent Iraq because he's lived there for the past 2 years.
There are a few duel-citizens out there too, who I actually don't mind. Some Canadians who hold duel-citizenships, with say, Italy, did not make the Canadian hockey team. I think it's pretty lucky for them that they can at least make the Italian team. But yeah, it gets kinda weird if they've never actually been there before though...
BUT - I don't actually like the "ringers" as much. The Canadian team has arguably been the most dominant country in the 100m dash for the past decade. (Yes, US does ok, but they don't help my current point). How many of these guys were born in Canada? Aside from Donovan Bailey, I think most of them were born and raised in Jamaica. It's the Jamacan team, not the Canadian team. To make matters even more frustrating, these guys train in the States. WTF?
Some of these guys may be escaping a bad situation/country, and I understand. They've also became Canadian or US citizens, and that's good too. But it really does feel different watching these guys as opposed to that guy across the street from where you grew up in. It's like getting a step-parent when you're 30 years old, "yeah, I guess you're part of the family now - but you're still different that the parents I had for 30 years before you."
As for that figure skating chick who was Canadian, and is now a US citizen - good for her. Yeah, I guess it "sucks" for Canada - but I honestly don't blame her. The financial and training support athletes get in Canada is laughable to the US. Hell, wasn't it the Ukrainian hockey team last Olympics that had to sell all their hockey equipment just to afford to get plane tickets back home. I don't blame any of them for wanting to stay in North America, where they are given a better chance.
Don't get me wrong - I love and support Canada. But I disapprove in some ways of how they support their citizens and athletes. I have many friends who have moved to the States because we get paid 4x the amount we get in Canada (Comp Sci field). I've thought about going many times myself. LoL - I don't know where I'm going with this...