Игра не игра, но условная компиляция нужна в отлаточных целях. Как верно подметил Trurl, на промежуточных стадиях. Например, проверка инварианта для сложной динамической структуры. Когда алгоритм обкатан, проверки убираются, т. к. они гарантируеются правильностью алгоритма. В правильности на 100%, конечно, нельзя быть увереным, но и польностью верифицировать весь код для 100% уверенности - далеко не всегда хватит времени...