I do respectfully have a question for my Canadian neighbors though. We all live in North America, why is it that only people living in the States, consider themselves Americans. (I ask this partly because a Mexican friend of mine stated he was as American as I was!)
The answer is simple, nitrox. Canadians like to think of themselves as different from Americans, as better than Americans. We do have an element of snobbishness in Canada, especially towards the Americans. So of course we cannot call ourselves Americans. If you know a Canadian quite well, you know that he is a Canadian (and he knows that you know), and still refer to him as an American, he may very well take offense.
Many Canadians, when they travel abroad, make sure to wear the maple leaf pin. Partly that is because Canadians are treated better abroad that Americans, but partly it is also because they don’t like to be considered American.
Indeed, you will find the same thing everywhere, where a small country lies next to a huge big country, e.g. Russia and Finland, Pakistan and India, India and Sri Lanka etc.
I remember when I was living in UK I was watching a game show. One contestant introduced himself as a Goan. What the Hell is a Goan? They guy plainly looked Indian or Pakistani. Later I asked one of my Indians friends if he knew what a ‘Goan’ was. He told me that Goa is a small island off the coast of India, it is part of India, but it used to be ruled by Portugal, and many people there still don’t consider themselves to be Indians.