In the days of the d20, where there were some checks that the player wouldn't know if he succeeded or not, the GM would roll the check for the character. Whether it was sneaking, or spotting, or whatever, it eliminated a lot of "using player knowledge for a character".
For example, in a game of D&D, the rogue would be searching a room for a lever to open a door. If he rolled the die himself, and rolled super-low, he knows that chances are there could be something there that he missed, so he could encourage his fellow players to try, or try again himself. So, in most similar instances, the GM would secretly roll and let the rogue know if he saw anything or not.
This has come up in our EotE games, as a player was trying to coerce an NPC, to get some info and help from him, failed overall, and rolled a despair on his check. But, the NPC acted totally scared and said he would help us, just wait right there and he'll be back. But, since we knew we failed miserable, the PC went ahead and started shooting things. Sometimes it's hard to not use info if it's right in front of your face, but everyone seems to say let the players roll most of the checks. Should there be times like this, when the GM should secretly roll for a player? Or instead of the PC rolling to spot the sneaking assassin, would it make more sense to have the assassin roll his stealth opposed by the group's perception? Or in the above example, the NPC could have rolled a Discipline check with the inverse of the PC's Coerce as difficulty?