This is not an anti-Canada post; as many times as I've traveled up to Canada, I genuinely like the place and the people (at least those I've encountered in British Columbia).
Having said that, though, everything up there isn't all milk and honey. For those Americans who like to shoot their mouths off about their own country, and tell us how great it would be to be more like (or seeking asylum in) Canada, let me remind you that Canada doesn't have the 1st Amendment freedoms we take for granted, and that some abuse, here in the United States.
In fact, our own State Department includes Canada in its report on human rights activities in foreign countries.
Update: Unfortunately, the 1st Amendment here in the United States hasn't survived almost 220 years entirely untarnished.