BooleanField предназначен для хранения состояний True/False, поэтому использовать значение по умолчанию None опасно. Такое использование вводит неоднозначность, поскольку ожидается, что логическое поле будет содержать только два варианта, а наличие None или NULL создаёт три состояния: True, False и неопределённое None.