Работающее на вид приложение и приложение без дефектов — разные вещи, и расхождение обычно обнаруживается в трёх местах. Первое — сетевой обмен: приложение может передавать данные третьим лицам, о которых в документах ничего не сказано, и на экране это никак не проявляется.
Второе — устройства, отличные от того, на котором смотрели: отказ, воспроизводящийся на старой версии системы или на другом размере экрана, для владельца нового телефона невидим. Третье — состав самого файла: подключённые библиотеки, запрашиваемые возможности устройства, незаявленные функции и остатки отладочного кода читаются независимо от того, как приложение выглядит.
Заключение отделяет установленное от предположительного: обфусцированный код позволяет установить, что метод делает, но не всегда — зачем. Оценку того, существен ли найденный недостаток, даёт суд.