Unsure if Pihole+Unbound are blocking ads on iPhone

It could be if you also configured the Pi-hole IP in the WAN/Internet DNS settings on the router which could close a loop or partial loop?
And does below file exists and if so, whats in it?

cat /etc/unbound/unbound.conf.d/resolvconf_resolvers.conf

Also I noticed your clients hostnames having the .local suffix domain name configured which is not recommended:

I see your router settings allow to configure a "Domain Name" suffix for the separate LAN segments.
I'dd suggest name them like below instead of localdomain (which isnt't gonna work properly anyway with CF "Conditional Forwarding" for all three segments):

lan.home.arpa.

iot.home.arpa.

adc.home.arpa.

So you're RFC complient :wink:

I'dd suggest to get it working for your LAN segment only at first.
Configuring Pi-hole with CF for multiple domains on multiple network segments involves a bit of hacking and a better understanding.
You can learn allot if search Discourse here!

EDIT: And oc the docs: