So this is kind of interesting... back in the 4.1.1 and 5.x days we in the PS group at MRO called this the YORNM field. The field was ALN 1 and could in fact be null. Usually it had a domain value list of {Y,N}. Sometimes folks put in an M. (Yes,No, Maybe). The whole idea being that sometimes there was a case that the attribute was neither Yes nor No. (Think Quantum Mechanics for a moment and the idea is less far fetched than it first sounds.)
For the vast majority of cases however, it is to a certain extent, illogical to have a boolean field be null; (as for programmatic reasons as Steven points out) is is also a bad business practice for MBO validation purposes. With all that said, the required checkbox has never been required when instituting a boolean field. That only means that when you try to insert a record through the backend it will not insist on a value. If you have a default value set then it will insert the record with that default value. So if you try to insert via the MBO (i.e. a MIF load or other API call,) you will get the default value inserted and all is well.
But lets go back to a fundamental question: What is your business trying to accomplish with a null value on an otherwise boolean field that is binary. It is either Yes or No, i.e.. 1 or 0. So what case provides a valid Null? When you solve that you can then decide whether or not you really need to use a YORN field and whether or not you want to go through all the issues associated with this scenario.
Hope this helps.
------------------------------
Bradley K. Downing , MBA
Solutions Engineer
IBM
Bakersfield CA
------------------------------