Sachverhalt: A. Die 1955 geborene B._ meldete sich im März 2005 bei der Invalidenversicherung zum Leistungsbezug an. Mit Verfügung vom 15. März 2007 sprach ihr die IV-Stelle Bern vom 1. Oktober 2004 bis 31. Juli 2006 eine ganze und ab 1. August 2006 eine halbe Invalidenrente zu. Im August 2010 wurde ein Revisionsverfahren eingeleitet. Nach Abklärungen und Durchführung des Vorbescheidverfahrens hob die IV-Stelle die Rente - bei einem Invaliditätsgrad von 29 % - mit Verfügung vom 31. August 2011 auf das Ende des der Zustellung folgenden Monats auf. B. Die Beschwerde der B._ wies das Verwaltungsgericht des Kantons Bern mit Entscheid vom 23. Februar 2012 ab. C. B._ lässt Beschwerde in öffentlich-rechtlichen Angelegeheiten führen und beantragen, unter Aufhebung des Entscheids vom 23. Februar 2012 sei die IV-Stelle zu verpflichten, ihr eine Invalidenrente, so wie rechtens, auszurichten.