jfb
2
Your debug log does not show any problems with your Pi-Hole. It is resolving received DNS queries properly.
You have DHCP_IPv6=false. It may be that the Apple devices are configured to use IPv6 and aren't able to get this address from the Pi-Hole.
Have you tried troubleshooting by moving DHCP back to the router?
This thread provides some good tools for figuring out how to block ads.
This would indicate that there is other caching happening, perhaps at the router level.