BP back on its feet but CEO senses no respite