It seems to me that when testing code one should use strict, but when distributing it one should not. It is possible that a coding error in perl (the interpreter, not the language Perl) on certain platforms could cause a program that has use strict in it to break.