More input from Wiki s Contributors:
No. All you need is your passport.
You will need a pilots license, ID/passport to fly into Canada or Mexico.
Yes you can, but you also need a visa if you try to enter Mexico with a South African passport. Greencards are not recognized as a traveling ID or document.
No, the new Federal regulations requiring passports to travel to Mexico, Canada, the Carribean etc. don't go into effect until Jan. 1, 2008. Check out http://travel.state.gov/travel/cbpmc/cbpmc_2223.html.
You need a passport to cross from America to Canada. While inside Canada, you don't need your passport, except for ID purposes.
If you are goning to Mexico or Canada you need a passport.
No. All you need is your passport.
Yes and yes, unless you are traveling by road; on such case, you only need a birth certificate or ID.
Yes.
To Canada you can; to Mexico you can't.
Yes, you do.
You will need a pilots license, ID/passport to fly into Canada or Mexico.
Yes you can. Unless you are traveling out of Canada, into any other country. Then you would need a passport.
Yes
Yes, you do.
yes you do only in Niagra Falls and Vancouver
Yes you can, but you need a passport.