Sachverhalt: A. Die 1977 geborene T._ meldete sich am 24. Oktober 2003 wegen lumbaler Rückenbeschwerden zum Bezug von Leistungen bei der Invalidenversicherung an. Gestützt auf einen Einkommensvergleich ermittelte die IV-Stelle des Kantons St. Gallen ab 20. Juni 2002 bis Ende Mai 2004 einen Invaliditätsgrad von 50 %. Für die Zeit danach brachte sie die gemischte Methode zur Anwendung und sie ging von der Annahme aus, infolge der Geburt von Zwillingen (6. Februar 2004) wäre die Versicherte als Gesunde bloss mehr teilweise erwerbstätig. Daraus ergab sich ein Invaliditätsgrad von 22 %. Mit Verfügungen vom 26. Mai 2006 sprach die IV-Stelle demgemäss ab dem 1. Juni 2003 bis zum 31. August 2004 eine halbe Invalidenrente nebst Zusatzrente für den Ehemann und Kinderrenten (ab dem 1. Februar 2004) zu; sie verneinte einen Rentenspruch ab 1. September 2004, woran sie auf erhobene Einsprache hin festhielt (Entscheid vom 14. Juli 2006; Invaliditätsgrad 27 %). B. Die von T._ dagegen eingereichte Beschwerde hiess das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 30. November 2007 im Sinne der Erwägungen teilweise gut, und es wies die Sache zu weiterer Abklärung und neuer Verfügung an die Verwaltung zurück. C. Die IV-Stelle des Kantons St. Gallen erhebt Beschwerde in öffentlich-rechtlichen Angelegenheiten und beantragt die Aufhebung des vorinstanzlichen Entscheides. Das kantonale Gericht und die Versicherte schliessen in ihren Vernehmlassungen auf Abweisung der Beschwerde. Das Bundesamt für Sozialversicherungen trägt auf Gutheissung an. 