Sachverhalt: A. Die W._ SA (nachfolgend: W._) betreibt Kabelnetze, welche 15 Gemeinden in den Regionen X._ und Y._ versorgen. Sie hat ca. 12'500 Abonnenten, denen sie 24 Fernseh- und 16 Radioprogramme anbietet. Am 28. September 1999 eröffnete der Preisüberwacher eine Untersuchung gegen die W._. Am 6. September 2000 schlug er ihr eine einvernehmliche Regelung vor, die in der Folge nicht zustande kam. Im Rahmen des Verfahrens konsultierte der Preisüberwacher die Wettbewerbskommission. Am 15. Mai 2001 stellte er der W._ den Entwurf einer Verfügung zur Stellungnahme zu. Mit Verfügung vom 4. September 2001 stellte der Preisüberwacher fest, dass die von der W._ verlangten Abonnementspreise (von bisher Fr. 23.70 pro Monat, exkl. Taxen und Mehrwertsteuer) missbräuchlich seien; er legte den monatlichen Abonnementspreis für die Dauer vom 1. Januar 2002 bis 31. Dezember 2004 auf Fr. 17.-- fest. Die W._ erhob am 17. September/5. Oktober 2001 Beschwerde an die Rekurskommission für Wettbewerbsfragen. Diese wies das Rechtsmittel mit Entscheid vom 21. Mai 2003 ab. B. Mit Verwaltungsgerichtsbeschwerde vom 23. Juni 2003 stellt die W._ dem Bundesgericht das Rechtsbegehren, den Entscheid der Rekurskommission aufzuheben. In der Replik hält sie an diesem Begehren fest und stellt zusätzlich den Eventualantrag, die Sache sei zur Neubeurteilung im Sinne der Erwägungen an die Rekurskommission oder an den Preisüberwacher zurückzuweisen. Der Preisüberwacher beantragt in Vernehmlassung und Duplik Abweisung der Beschwerde. Die Rekurskommission hat auf Vernehmlassung verzichtet. C. Mit Verfügung vom 25. August 2003 hat der Präsident der II. öffentlichrechtlichen Abteilung des Bundesgerichts den in der Beschwerdeschrift gestellten Antrag auf Erteilung der aufschiebenden Wirkung abgelehnt. 