The different fuel consumption numbers are because of different testing standards when testing for fuel consumption. I was reading this really good article on MSN that goes into the EPA lab and shows what tests they run to get the final MPG number they stick on the car.
Here's a link:
http://editorial.autos.msn.com/article.aspx?cp-documentid=1089144&page=0
They mention in there too that the tests they run in America are tougher and more "real world" than in Europe so you can't really compare the MPG ratings between American and European numbers. I assume Canada is similar in that they have their own labs and standards for numbers so that's probably where the difference comes in.
Here's a link:
http://editorial.autos.msn.com/article.aspx?cp-documentid=1089144&page=0
They mention in there too that the tests they run in America are tougher and more "real world" than in Europe so you can't really compare the MPG ratings between American and European numbers. I assume Canada is similar in that they have their own labs and standards for numbers so that's probably where the difference comes in.