Sachverhalt: A. Die 1951 geborene M._ meldete sich im Dezember 2005 bei der Invalidenversicherung an und ersuchte um eine Rente. Nach Abklärungen lehnte die IV-Stelle Glarus mit Verfügung vom 11. Mai 2006 das Leistungsbegehren ab, was sie mit Einspracheentscheid vom 22. November 2006 bestätigte. B. Die Beschwerde der M._ wies das Verwaltungsgericht des Kantons Glarus mit Entscheid vom 28. November 2007 ab. C. M._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen mit dem Rechtsbegehren, der Entscheid vom 28. November 2007 sei aufzuheben und an die Vorinstanz bzw. die IV-Stelle Glarus im Sinne der Erwägungen zurückzuweisen; eventualiter sei ihr eine halbe Invalidenrente mit Wirkung ab 12. Dezember 2004 zu gewähren. Die IV-Stelle beantragt die Abweisung der Beschwerde. Das kantonale Gericht und das Bundesamt für Sozialversicherungen verzichten auf eine Vernehmlassung. 