> Good question, but a lot of other Java code takes the style that a check for a null throws NPE rather than IAE.

Instead of referencing to 'a lot of other code' just use NPE's javadoc. Let it be an NPE ;-)