Of course they do
Yes, Americans need a visa to travel to Canada.
You will need a pilots license, ID/passport to fly into Canada or Mexico.
To Canada you can; to Mexico you can't.
Yes
Your passport; if you are not from the US, Canada or the European Union, you also need a visa.Arizona, New Mexico, and Texas border Mexico.
If you are goning to Mexico or Canada you need a passport.
No. All you need is your passport.
Oil, fruits and vegetables, tobacco and nuts are what Canada needs from Mexico. See related questions.
Yes, you do.
Yes but you will also need a Visa.
Yes, Americans (assuming you are an American) now need a passport to enter Mexico, Canada, and all islands in the Caribbean. You might possibly even need a visa to enter, check with the Haitian embassy in Washington.
Yes, but you need to have your prescription with you.