BP's public relations hasn't been doing good. The company is handling the situation competently however. Just take a look at how much their stock has recovered.