Clarity
You have to be a US citizenship for three years, for your husband to be eligible to apply for his citizenship.
When you apply for you citizenship, then you have to apply for his greencard based on your marriage. Since you will have been married for you over two years, then he will be issued a 10 year greencard, and will be offered an option to apply for his citizenship after you complete three years a USC.
However, when you apply for your citizenship, it is not a guarantee that you citizenship will be complete at the end of 2007. However, if you are lucky, and procure your citizenship in June '07, then your husband will be eligible to apply for his USC on the basis of his marriage to a USC in 2010 March. Since you have been married to him as a greencard holder, it doesn't apply. Because you have not been a USC for 3 yrs, then he can't claim his US citizenship application based on his marriage to a USC for 3 years. However, if you were issued a US citizenship in Jan 2004, and married him in June 05, and he was issued a green card in Sept 2005, then in June 2007, he will apply for removal of conditions for his greencard. However, he will be elible to apply in March 2008. Three months before your 3 yrs marriage annivesary, and 3 months after your 3 yr annivesary of your being a US citizen.
It might be complex, but that's a reality...