Скрытое тестирование и взломы, конечно, с одной стороны не столь прозрачны, но с другой стороны они проверяют некоторые другие навыки: самостоятельное тестирование программ, анализ и поиск ошибок в чужом коде и т.д.И все эти навыки тоже важны в программировании. А вы говорите - "давайте мы будем проводить только олимпиады такого вида, потому что они прозрачные, а олимпиады другого вида проводить не будем, потому что они не прозрачные".