I've been using pihole for a bit now.
I'd say it's main value is educational. Just tail the log of DNS traffic.
yes, it blocks lots of stuff you don't want to see.
But in real life (meaning, not using it as a DHCP server, but sometimes for DNS, and in combination
with other things like javascript consent), it's quite hard to understand.
What translations are being cached where? Locally, router, pi, somewhere else?
I seem to hit "sweet spots", where everything is behaving like I want.
Then something happens, and some important website is giving me interminable GDPR screens.
Could be anything. Maybe something to do with quantserve, who knows... .
Or something else .. life is short. There might be better fish to fry.