Hello,
I am currently on a H1B visa which expires in August 2014. I have recently been accepted into a PhD program to begin in September and my company (who are my visa sponsors currently) are willing to switch me to a F1 visa so that they can pay for my tuition. I also have the option of staying on my H1B visa during my studies. I am getting married to a US citizen in November of this year and am unsure if it would be more beneficial in terms of getting full citizenship in the future to stay on the H1B or move to the F1. I am also unclear as to what to do after we get married, should I apply for citizenship right away, or wait until my visa expires and then apply?

Any help and advice would be greatly appreciated
Thanks