Sachverhalt: A. Mit Verfügung vom 7. Juli 2004 sprach die IV-Stelle Schwyz der 1973 geborenen S._ ab 1. Juli 1998 eine halbe Rente der Invalidenversicherung zu. Im August 2005 leitete die Verwaltung von Amtes wegen ein Revisionsverfahren ein, traf entsprechende Abklärungen und führte das Vorbescheidverfahren durch. Mit Verfügung vom 14. November 2007 hob sie die Rente auf den 31. Dezember 2007 auf mit der Begründung, der Gesundheitszustand der Versicherten habe sich verbessert. B. Die Beschwerde der S._ wies das Verwaltungsgericht des Kantons Schwyz mit Entscheid vom 25. Juni 2008 ab. C. S._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen mit den Rechtsbegehren, der Entscheid vom 25. Juni 2008 sei aufzuheben und es sei ihr mindestens eine Dreiviertelsrente zuzusprechen; eventualiter sei die Angelegenheit an die Vorinstanz zur Neubeurteilung zurückzuweisen. Die IV-Stelle, das kantonale Gericht und das Bundesamt für Sozialversicherungen verzichten auf eine Vernehmlassung. 