Perception stats exist for a reason, and I'd argue they're usually incompatible with knowing the result of the roll, even with players who try not to meta-game. Even if they behave, they're subconsciously going to know how they rolled and that will change the experience, unless you start meta-meta-gaming (changing the success window, frequently calling for rolls for nothing, etc.). Personally that seems like a pound of cure vs an ounce of prevention.
If a semi-spoiler-laden, actively counter-meta-gamed experience is what your group likes, more power to you. But more often than not, I think the GM rolling for checks where success/failure isn't obvious preserves the experience for all players and prevents meta-gaming, both intentional and subconscious.