Bluetooth does not give you range, and zigbee does not give you data through put and compatibility with your other wireless devices at home with out an adapter.
For home automation something that has 802.11b or greater would be ideal.
This will allow you to control devices from anywhere in the world because you can connect your device to your WiFi at home.
The arduino wifi shield is good, but another one that seems a bit more capable is the WiFi Shield from www.diysandbox.com
I actually played with the integrated mini arduino + wifi shield they have ( http://diysandbox.com/shop-diysandbox#!/~/product/category=3935400&id=17049821
) and it works pretty well!