In my humble opinion, setting each device up to use DHCP, but manually reserving static IP addresses for your devices in your router is the best method to handle a residential network.
Here is my thoughts on it:
- Having DHCP assigned in each individual device is great when there is an issue and you want to troubleshoot that device. You can unplug it from the network and plug it into a test environment and it will connect just fine.
- Having static (or reserved) IP addresses for each device is really critical for a stable network environment where devices need to communicate with other devices.
- Setting up DHCP in the individual devices, but reserving static IP addresses in the router, gives you the best of both worlds. Of course it requires a little time to reserve the addresses in the router, but I find this method works best for me.
Now of course this won't work on a larger scale because of the time it takes to set up, but for the average residential setting it can definitely work.