xiaobaitu: I missed one thing
I forgot to mention that I have worked for another place using my EAD before. (I am using the EAD now to work for my current employer.) So my laywer said that I cannot apply for H1B without giving up my I485. Is that true?