Disagree, I'd rather face Sweden right now. Finland, despite losing 4 of their best centers, is still winning games.
The odds-makers are usually pretty good, and they got Swe-Fin at 2.12-4.15-2.85 and US-Canada at 2.40-4.20-2.45 (!).
But I don't know. Finland has been so good so far, while Sweden has -- looked -- awful. OTOH, Sweden slapped the Czech around real badly the first 30 minutes and took an early and easy 4-0 lead. After that they have beaten the Slovenia, Swiss and Latvia, while getting trashed for how they looked. I wouldn't at all be suprised if Finland beat Sweden with ease, but you never know.
As to the US vs Canada, normally you talk about how its important to take a game like that period for period. That a game can be lost in one period but it takes three to win it. But in a semi like this, that is not quite true. Its best of one. Its a special environment. Before you know it the pucks just go in for one team, that nerve is there that might allow for that to happen. It doesn't necessary has to be telling of how good the teams are. In 06' Sweden just bombed the czech away and ended up winning 7-3. I remember that game, its like three small plays that decides the game within minutes. It starts with a Swedish D joining the attack despite having zero back up, what could have been a 3 on 1 for the Czech ended up being a goal for Sweden due to a good bounce. A few shifts later someone crashes the net and ends up tipping in a hard slapper from a D despite being tangled up.
I think the US fairly are a bit of favorites against Canada. But there are sooo many good players on the ice, that you never can play it "safe". You could never say that like the US will beat Canada, own the play or whatever. You know, a blast from Weber, a special play by Crosby and a move by like Nash and you have given up 3 goals on them. You can't take it period for period, because with the amount of talent on the ice you can win a game like that in 5 minutes and loose it in 5 minutes.