I would go with Finland. They played lights out in that tournament beating many of the big boys on their way to the final. I think actual accomplishments are far more important than fancy names on a team sheet. For instance Nittymäkki might be an average goalie in the NHL, but he was amazing in the tournament and got the MVP award, so you can't really say that the US had better goaltending in 2010.
Did uh...you compare the 06 rosters to the 10 ones? Canada, yea, there alot better, as is Russia and America.
Slovaks stayed Nuetral as did Finland/Sweeden
The team with the better roster is not necessarily the better team, especially in such short tournaments. Neither Finland 2006 or USA 2010 was close to being the best team on paper in their respective tournaments. Judge them by how they actually performed.
As far as Canada/USA/Russia being improved, USA is the only team you could really say definitively improved by 2010. Since Finland had regressed by 2010, you could say that, using your strange logic, their respective competition was basically the same.
no way canada's 2006 roster was better than the 2010 one. look how immobile that d-corps is, they were bound to get exposed on the large ice surface and to have problems transition out of their zone. that, combined with lack of chemistry problems of course