yes i think so
Yes, you always need a passport when you travel outside your country of origin.
To fly into Mexico you HAVE to have a passport. As of right now the only way you can get into Mexico without a passport is by land travel, but that will change as of Summer 2009. As of Summer 2009 you will need a passport for any land travel into Mexico and Canada.
Yes, because you need it to come back in. You need your passport to travel anywhere in the world.
yes but you need one to get back into the US
If you live in Mexico then no.
Yes
No. New Mexico is part of the United States, so you don't need a passport. :)
No, but you will need a passport to get back into the US.
Indeed.
No, for international travels, you really need your passport. However, if you plan to land or sea travel to Mexico or Canada and you have your License and your Green Card and Birth Certificate, then you can but you still need the passport when you get back to the US for easier travel.
No. Both are in the United States. You do not need a passport to travel from state to state.
Yes.