I think more is better. The checks that can possibly be left out are the ones for which a clear error will be raised anyway. But typically breaking some assumption on an input results in a cryptic error, which leads to wasted time and/or invalid bug reports.