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 but you will also need a Visa.
Yes, you do.
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.