On cell data? The T-Mobile one I have is pretty decent. A little too decent...
For home wifi? OpenDNS is pretty dang good. Of course, nothing is foolproof (except maybe a white-list filter, but that's extremely restrictive and difficult to maintain).