Non-zero return values are useful when you're using perl in a shell script, where a zero exitcode means 'true' and non-zero exitcodes generally signal various kinds of error condition.
For example, in Bash you might want to do:
if findfile.pl; then (something) fi
and make findfile.pl return >0 if it doesn't find a file.