Obama, at Wal-Mart, touts efficiency; angers labor