I am in the similar situation. I am researching what is the best option. Perhaps we can gather some info and share them here. Here is my background.
I married (back in 1999) to a Mexican lady after I got my GC back in Canada. Since she came to US (on business) in 2001, she stay with me in hope to get H1 or special visa for NAFTA countries (can't remember) without luck. Subsequently, she attempt to get a F-1 so we can stay together in US. But the F-1 visa was rejected.
While she is waiting for her F-1 approval, I filed the I-130 petition for her. Now, she is here without status since the denial of F-1 visa. And from what I can see, the I-130 will go nowhere for Mexican or >10 years (what a waste of one's life). We decided that it is best for her to stay cause she will never be able to visit me while I-130 is still pending --- waiting for a Visa number to become available.
Now, in 2004, I am ready to apply for citizenship (will go for my fingerprint in two weeks) and hope to get her status striaghten out once and for all. My concern is that even as a citizen, her I-130 and I-485 (when filed later) may still be denied due to her out-of-status issue.
Question: Is it best to stay and try from here first? OR go back to Mexico and go through the I-129F and K-3 process?
If you know of anyone who have been in this situation, please share with us. Thank you sooo much.