It isn't really about being anti British but deflecting blame from the administration and the US companies involved. It just happens to be that BP is (mostly) British. Of course the CEO of BP really, really needs to hire a decent PR person and stop saying stupid things.
^^ This. Obama is purely doing what all politicians would do in his position - pass the buck and point the finger elsewhere.
I love how they're expecting BP to pick up the tab for other oil companies staff because of the moratorium on drilling, yet it was a decision made by Obama. They do seem to forget it was an accident and one BP have always said they'd pay to sort out.