Pros
BP offer excellent salary, benefits, and perks however none of that can makeup up for some of the things that need fixing at BP. Also in general BP top management is in general okay.
Cons
I worked for BP for 5.5 years until my boss decided he wants to let me go so he can bring in his own friend to take over my job despite the fact that I I took over the job of a person 2 level higher than me with much higher salary with absolutely no salary increase and a lot more workload and the workload kept adding up in the 3 years afterward with the same salary. During my time at BP I was on the receiving end of 3 cases of violation of what they call their code of conduct and although they say they investigate but they do nothing about it. I had many bosses during the 5.5 years ranging from the total manipulative one at the end to one that was a bully to one that only worried about his advancement. Issue at BP is not top management but the middle management and extreme case of corporate politics and advancement based on who you know and how well you can manipulate and bully people rather than merit. BP tends to move from one spending extreme to another spending all the time and money when time is good managing quality, performance, and cost and then cut everything when oil prices go down putting themselves in the same situation than DeepWaterHorizon.