Thanks a lot, Deaton333 and congrats with your new greencards!! Really appreciate your response, it actually does make sense what you say and inspire some hope for me... I asked the same questions on different forums, and the feedback was pretty negative which was kind of frustrating to read. The irony of the situation is that I never even got paid for my work, the paid lunch in a restaurant back in 2006 does not count, I guess

. All I just did was creating a website for a friend of mine who owns a retirement business in Canada, and the work was done by me before moving to the US. She is a good friend of mine and it was my pleasure to help her with her start-up business, plus it was an easy thing to do since I work as a programmer. Later she asked me to update it a few times but always pushed it later, since she did not have the right text or new photos available, was always busy, etc... Honestly I made this free project look like a professional experience in my resume and put the 2008 end-date, since it was the last time I communicated with my friend. Now I kind of regret doing that, since CIS can view this as a long-term work relationship between me and my client and I mostly worry about this part, since I was already here on H1B. Based on some attorney sites, the CIS see the range and do not care how many days or minutes you actually worked, but care about the established relationship period which is pretty silly.
Overall, many laws are old and are not kept up-to-date with the ever-changing reality. In the modern world, the CIS should realize that many computer professionals have previous work and business relations and old clients who may still seek support even after the professional moves to the US to work on H1B/TN? Does that assume that being on temporary work visa, I need to terminate all my previously-established connections and leave my good old clients stranded (sorry, I can't find a better word for it)? Working for one single US employer on work visa makes sense to protect US workers from unauthorized employment done by non-immigrants and all such employment needs to be regulated. However, supporting existing clients located in Canada from the US should also be perfectly legal, since it does not cause any harm to the US job market (neither client, nor the worker benefits from presence in the US). It is a legal gray area indeed and maybe the law should be very specific about it to avoid possible violations and misinterpretations.
My wife and I are also married for 3.5 years with a baby born in the US, I should probably be safe from marriage-related RFEs then?

Thanks again!
-- Tue Aug 31, 2010 6:10 am --
My other concern is that I entered the last US entry date as of 2009 when I crossed the Cnd/US border by land and my Canadian passport was not stamped at the POE. I am not even sure whether the border guard swiped it in the system to make the entry of my crossing the border. He just took my passport, checked the I-94, looked at the photo, asked a couple of questions and waved me through. Since I do not have an entry stamp on that date and probably no entry in the system, will it trigger some issues with the I-485? Will they ask me to prove my legal entry on that date if they cannot see the stamp or an entry in the system? There are tons of Canadians traveling to US every day, some travel by bus or by train, some commute to work abroad daily. Does every single entry get recorded in the system? I know that starting June 1, 2009 the new document rules started applying when crossing the border. Any ideas?