BMW is recalling more than 156,000 vehicles in the U.S. because of engines that can lose power or stall. The recall covers several models from 2010 to 2012, including some 128i, 328i, Z4, 135i, 335i, ...