At the moment, I would recommend Cloudflare DNS over every other DNS provider available.
1. Speed - Cloudflare has a vastly superior distributed recursive server network. On average, it is the fastest resolver in 75% of the world.
2. Security/Privacy - Cloudflare supports DNS over TLS and HTTPS, making your entire connection encrypted, not just the query text. Cloudflare also holds a special agreement with browsers like Firefox, which require Cloudflare to collect the bare minimum of data. Cloudflare also only keeps logs for 24hrs in memory, nothing to disk, and is audited by a 3rd party. OpenDNS is owned by Cisco, and keeps all data. With the amount of behind-the-scenes data scraper and aggregator companies, it's no longer wise to think that meaningless data is meaningless.
3. Ease of use - While Google DNS is quite easy to remember, there is nothing easier than 1.1.1.1 and 1.0.0.1. I have no idea what opendns' addresses are.
Now opendns is not bad, the customizable filters are nice. Though injecting your own ads on unresolvables feels too middle man to me. Plus, simple tools like adblock origin can block at the browser level, or you can build your own piehole for local caching as well as whole network block listing, if not already supported by your router.