Pretty good, but if you want to label your directions as "w", "e", "n" and "s", why not do something like:
foyer.exits["w"] = kitchen
kitchen.exits["e"] = foyer
me = Player(foyer)
while True:
choice = raw_input("What would you like to do? ").lower()
if choice == "look":
me.look()
else:
me.move(choice)
In other words, you assume that any command that you don't know about is a direction.
You can also have more than one direction leading to the same place:
foyer.exits["w"] = kitchen
foyer.exits["west"] = kitchen
foyer.exits["kitchen"] = kitchen