Подытожив, получается что minifyEnabled true в билде и donotobfuscate в прогард файле не меняет названия классов/переменнх/пакетов, но срезает неиспользуемый код?
Из праздного интереса, когда обфускация таки полезна? Скажем, все ключи попрятаны в файлы, о которые запихнуты в gitignore, смысл в обфускации разве что чтобы конкурент, разрабатывающий ПО со сходным функционалом с не утащил куски кода себе, и все?
Чтобы найти места проверок было сложнее. Чтобы ещё немного уменьшить размер АПК. Из минусов только то, что надо следить за рефлексией и хранить маппинги для деобфускации стектрейсов