Sachverhalt: A. Die A._ AG mit Sitz in X._ ist die Nachfolgegesellschaft der B._ SA. Sie gehört zur C._ GmbH & Co. KG, die ihren Sitz in Deutschland hat. Der Zweck der B._ SA war ursprünglich der Kauf, Verkauf und Betrieb von Liegenschaften. Die Gesellschaft war in den letzten Jahren nicht mehr aktiv und besass als einziges Aktivum ein unüberbautes Grundstück in Y._. Per 31. Dezember 2000 wies sie einen Bilanzverlust von Fr. ._.-- aus. Mit Statutenänderung vom 12. Oktober 2001 nahm sie eine Zweckerweiterung vor. Der Gesellschaftszweck lautet seither: "Acquisition et vente d'immeubles, commerce et exploitation d'immeubles, étude, planification et réalisation de constructions en tant qu'entrepreneur total ou général etc". Mit Statutenänderung vom 5. September 2002 änderte sie auch ihre Firma. Bereits am 1. September 2000 hatte die damalige B._ SA mit der ebenfalls zur C._ Unternehmensgruppe gehörenden D._ GmbH & Co. KG einen "Generalübernehmervertrag" abgeschlossen, womit sie sich verpflichtete, zum Preise von Fr. _.-- die von der Auftraggeberin erworbenen Hotels E._ und F._ und die D._ umzubauen und zu modernisieren sowie Bereiche des Dorfplatzes D._ zu gestalten. Aus dieser Tätigkeit resultierte für die A._ AG ein Gewinn von Fr. _.--, welcher in der Steuererklärung 2001 vollständig mit Verlusten aus früheren Geschäftsjahren verrechnet wurde. B. Die Kommission für die Einschätzung juristischer Personen des Kantons Wallis akzeptierte diese Verlustverrechnung nicht und nahm in der ordentlichen Veranlagung 2001 für die Kantons- und Gemeindesteuer sowie für die direkte Bundessteuer eine entsprechende Aufrechnung vor. Eine dagegen erhobene Einsprache wies sie mit Entscheid vom 17. September 2003 ab. Da die Gesellschaft B._ SA in den letzten Jahren nicht mehr aktiv gewesen war und ihre letzten Betriebsaktiven (Grundstücke) veräussert hatte, ging die Steuerbehörde davon aus, es handle sich steuerrechtlich um eine Liquidation mit anschliessender Neugründung. Die Steuerpflichtige habe die Zweckänderung nur durchgeführt, um die noch bestehenden Verluste verrechnen zu können. Sie habe kein Personal und trete nur als Rechnungsstellerin (Fakturierungsgesellschaft) auf. Die gewählte Rechtsgestaltung sei ungewöhnlich und den wirtschaftlichen Gegebenheiten unangemessen. Es liege eine Steuerumgehung vor. C. Die A._ AG focht den Einspracheentscheid bei der Steuerrekurskommission des Kantons Wallis an. Mit Entscheid vom 25. Mai 2005 (zugestellt am 21. August 2007) hiess diese die Beschwerde gut und legte den steuerpflichtigen Gewinn der Beschwerdeführerin für das Jahr 2001 bei der Kantons- und Gemeindesteuer und der direkten Bundessteuer unter Berücksichtigung der steuerlich anerkannten Verluste der Vorjahre auf null Franken fest. Die Steuerrekurskommission verneinte das Vorliegen einer Steuerumgehung. Es komme nicht selten vor, dass eine im Immobiliengeschäft tätige Gesellschaft gleichzeitig auch als Generalunternehmerin auftrete. Im Übrigen habe die Steuerpflichtige zwischenzeitlich ihre Tätigkeit als Generalunternehmerin fortgesetzt. So sei sie bei der Sanierung des Hotels G._ in Z._ beschäftigt gewesen. Das sei als weiteres Indiz dafür zu werten, dass die Zweckänderung bzw. die fragliche Tätigkeit als Generalunternehmerin in D._ nicht einzig im Hinblick auf allfällige Steuerersparnisse vorgenommen worden sei, sondern einen dauerhaften Charakter aufweise. Es treffe auch nicht zu, dass die Gesellschaft kein eigenes Personal beschäftige. So sei gemäss Handelsregistereintrag vom 20. Februar 2001 eine Person im Angestelltenverhältnis für die Administration zuständig gewesen. Die technische Abwicklung des Generalunternehmervertrags sei zwar an die deutsche H._ GmbH (mit Sitz in I._) ausgelagert worden, doch sei auch diese Vorgehensweise im Wirtschaftsalltag nicht ungewöhnlich und stelle keine missbräuchliche Rechtsgestaltung dar. Selbst wenn aber eine Steuerumgehung vorliegen sollte, würde dies der Steuerbehörde noch nicht gestatten, eine Verlustverrechnung einfach abzulehnen. In jenem Fall müsste sich die Steuerbehörde auf jene rechtliche und tatsächliche Situation stützen, welche eigentlich vorliegen sollte. Im vorliegenden Fall wäre danach davon auszugehen, dass die Arbeiten nicht von der Steuerpflichtigen, sondern von einer Drittunternehmung ausgeführt worden seien, was dazu führen würde, dass der Gewinn nicht bei der Steuerpflichtigen, sondern bei der Drittunternehmung zu besteuern wäre. D. Gegen diesen Entscheid hat die Steuerverwaltung des Kantons Wallis beim Bundesgericht Verwaltungsgerichtsbeschwerde erhoben. Sie beantragt dessen Aufhebung. Die A._ AG beantragt die Abweisung der Beschwerde, während die Steuerrekurskommission sowie die Eidgenössische Steuerverwaltung auf Vernehmlassung verzichtet haben. 