So people don't do a __builtin__.True = False prank hidden on a random module. (as explayned by devnull)
Because keywords are faster than global builtins. In Python 2.x, the interpreter would have to resolve those variables' values before using them, which is a bit slower than keywords. (see Why is if True slower than if 1?)