It really depends on your situation and the kinds of threats you’re trying to mitigate. If you need to have a spyTV, spyPhone, a spyPad or something similar in your life, using DNS filtering may be an appealing option. Ideally, you would have zero iOS or Android devices in your household, but life isn’t ideal.
Using a 100% de-googled Android would be best, but it comes with some serious compromise, so this option isn’t for everyone. The second best options are also pretty good and quite practical in comparison.