Dlaczego „jeśli nie someobj:” lepiej niż „if someobj == None:” w Pythonie?

Widziałem kilka przykładów takiego kodu:

if not someobj:
    #do something

Ale zastanawiam się, dlaczego nie robić:

if someobj == None:
    #do something

Czy jest jakaś różnica? Czy masz przewagę nad drugą?