I only show when I think it will give my opponent false information.
For example, Let's say I am at a table with mostly loose calling players and a couple tight players. If I find myself in a hand with just the tight players, I will attempt to bluff them with the intention to show it to encourage the loose players to play loose against me. Even if I get caught in the bluff, it can be an investment from them in the future.