Разница логики в условие if?
в одиночку - как самому легче читать
в команде - как все

для одной переменной удобно if (!object)
если проверяется член класса if (MyClass.member.property == false) может быть нагляднее, по тому что акцентирует .property == false
В си нет типа bool, так что буду говорить про C#.
Если object - bool, то разница только в читабельности.
Лично мне больше нравится вариант == false