BP Has Been Criticised After Revealing Larger Than Expected Profits