Sachverhalt: A. Die 1969 geborene A._ bezog vom 1. März 2002 bis 30. April 2003 und nach der Umschulung zur Betreuerin im Behindertenbereich wiederum ab 1. Juli 2005 eine halbe Rente der Invalidenversicherung (Verfügungen der IV-Stelle des Kantons Graubünden vom 30. Juli 2004 und vom 7. November 2005). Am 28. November 2008 meldete sie der infolge Wohnsitzwechsel neu zuständigen IV-Stelle des Kantons Zürich, sie habe am 19. Februar 2008 einen Autounfall erlitten, zwei Wochen später habe sie nicht mehr arbeiten können, sie erhalte Unfalltaggeld (50 %). Im Rahmen des im Juni 2009 eingeleiteten Revisionsverfahrens wurde A._ internistisch-rheumatologisch und psychiatrisch abgeklärt (Gutachten Dres. med B._ und C._ vom 16. November 2010 und 11. Januar 2011). Nach durchgeführtem Vorbescheidverfahren hob die IV-Stelle mit Verfügung vom 10. September 2012 die halbe Rente auf. B. Die Beschwerde der A._ wies das Sozialversicherungsgericht des Kantons Zürich nach einer Instruktionsverhandlung mit Entscheid vom 21. Oktober 2014 ab. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragt A._, der Entscheid vom 21. Oktober 2014 sei aufzuheben und es seien weiterhin die gesetzlichen Leistungen, insbesondere mindestens eine halbe Rente, allenfalls Eingliederungs- bzw. Wiedereingliederungsmassnahmen, zu erbringen; eventualiter sei die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. In verfahrensrechtlicher Hinsicht beantragt A._ u.a., der Beschwerde sei die aufschiebende Wirkung zu gewähren.