One of the subtler issues I've had with piping find in a scriptis that you end up calling a program N times instead of just opening N files in the program.
So if the program has overhead when loading, using a -r option instead an outer find loop can make a magnitude of difference to program operation.