Sachverhalt: A. Die Einzelfirma Y._ reichte am 7. November 2007 ein Baugesuch für die Erstellung von drei Einfamilienhäusern auf der Parzelle Nr. 3045 bei der Einmündung der Birchmattstrasse in die Egliswilerstrasse in Seon ein. X._, Eigentümer der östlich angrenzenden Parzelle Nr. 3022, sprach gegen das Bauvorhaben ein. Am 7. April 2008 wies der Gemeinderat Seon die Einsprache ab und bewilligte das Baugesuch unter verschiedenen Nebenbestimmungen. Am 10. September 2008 wies der Regierungsrat des Kantons Aargau die von X._ gegen die Baubewilligung erhobene Verwaltungsbeschwerde ab. Am 2. November 2009 wies das Verwaltungsgericht des Kantons Aargau die Beschwerde von X._ gegen diesen regierungsrätlichen Entscheid ab. B. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragt X._, diesen Entscheid aufzuheben und die Sache ans Verwaltungsgericht zur Neubeurteilung zurückzuweisen, wobei die Kosten des kantonalen Verfahrens der Beschwerdegegnerin aufzuerlegen und ihm eine Parteientschädigung zuzusprechen sei. Der Gemeinderat Seon beantragt in seiner Vernehmlassung, die Beschwerde abzuweisen, soweit darauf einzutreten sei. Das Verwaltungsgericht sowie die Einzelfirma Y._ beantragen, sie abzuweisen. C. Am 26. April 2010 wies der Präsident der I. öffentlich-rechtlichen Abteilung das nachträgliche Gesuch von X._ um aufschiebende Wirkung ab. D. In seiner Replik hält X._ an der Beschwerde fest. Der Gemeinderat Seon verweist auf die Vorakten und beantragt, die Beschwerde abzuweisen. Die Einzelfirma Y._ hält an ihrem Standpunkt fest. Der Gemeinderat Seon reicht kommentarlos folgenden, aufgrund einer Eingabe von X._ ergangenen Beschluss vom 31. Mai 2010 ein: "Der Gemeinderat sieht sich nicht veranlasst, tätig zu werden. Der Beschwerdeführer wird an die zuständige Beschwerdeinstanz verwiesen." 