Yes, I have been working with E_ALL on (and wishing I'd done it sooner, but it only took one long day to clear everything up).
Question - you say unchecked checkboxes are not POSTed with the form. What about other fields - blank text fields or textareas?
Another question - when testing for $POST['submit'], is it enough to say
if (isset($_POST['submit'])) { stuff }
or should I be saying
if (isset($_POST['submit']) && $_POST['submit']) { stuff }
i.e. checking for both the existence of 'submit' AND a value in it?
I know this double-checking is necessary in certain cases (maybe a lot of cases) but nice to skip it when possible.