I'm a US citizen in Canada currently with my wife (who is a Canadian citizen). I was going to do a Family Class: Spouse sponsorship outland app because it's faster.
I've read Leon's post and wanted to make sure:
A. I can apply as outland even though I'm already in Canada correct? OR
B. Do you have to be outland when you apply and then enter as a visitor?
You absolutely can submit an outland application even while you're staying in Canada - you don't have to be in the States when the application is submitted because (even if you were in the States) it'd be submitted by your sponsor from within Canada anyway. Your outland application will be processed by Buffalo (once it's transferred there by CPC-Mississauga after your sponsor is assessed) by virtue of your US citizenship. There is no residency requirement for outland aps - Buffalo will process yours based on your citizenship, regardless of where you are living or staying during processing.
2. Should I put American address or Canadian address? since technically I'm still a visitor to this country but I am also staying with my wife. (or will they care?)
You can't use the Canadian address as your residential address unless you were documented on entry to Canada with temporary status valid for at least one year. However, Buffalo does not use the residential address info for your contact info anyway. They will contact you at whatever address you include as the mailing address - and that can be always be your sponsor's Canadian address. The one thing to watch for is the interview location - if you are required to attend an interview, it will be held at the Stateside visa office closest to your State of residence (Los Angeles, Seattle, Detroit or NYC) unless you include the form on page 3 of the US Regional Guides that allows you to designate a interview location close to your province.
Check out the
US2Canada website for more US spousal applicant specific information.