BP p.l.c. (NYSE:BP) ranks among the best retirement stocks to buy now. On May 11, Argus raised BP p.l.c. (NYSE:BP) to Buy ...