Honestly, I'm a bit disappointed that this is the only option. I was really hoping to be able to achieve ad blocking on my smart TV and my streaming dongles (we have a chromecast and an Amazon Fire stick.) Since I can't set the DNS on those devices they'll never be able to receive the benefits of pihole. Also, my guests can't take advantage of it, either, without somehow configuring their DNS settings as well. In addition, it looks like the only way I can change DNS on my android device without root is to install a third party closed-source application. Unfortunately, my internet provider does not allow the use of third party routers, so that option is out as well.
This means I'm left with a half-baked solution that needs a bunch of manual workarounds and third party hacks to even work at all.
The last day or so was a bit frustrating and frankly speaking I think your front page is slightly deceiving. There should be a big red warning that says "make sure your router has the following feature(s) before downloading" or something (manual DHCP entry, dnsmasq settings, etc.). I know that's probably horrible marketing, but the alternative is someone who went through a day and a half of troubleshooting only to find out his pihole is seriously gimped. The package installation, web interface and debugging process was a joy to work with, but the unstated hardware requirements and scattered documentation was far from ideal.
Hopefully this feedback is helpful in some way. Thanks for all of your help.