There's often the "wifi or wired" discussion around here, so I'll just add that those are not the only choices. Zwave for smart devices for example is a local wireless protocol which is completely separate from WiFi and doesn't have the same addressing / access issues.
I built everything in my house with Zigbee and could not be happier. The "everything is just a message queue" approach that Zigbee takes is fantastic for the home, and the fact that I don't have to worry about a whole complicated protocol that can do anything is great.