Have you noticed your players having their characters prepare for specific situations they think they might have to overcome, or do they just optimize for general performance and hope for the best? For example, the BBEG in my current campaign is a devil worshipping Lich. The players have fought devil minions a couple times now and each time they encounter damage resistance because devils are not easily injured by weapons that are not either blessed or made of silver. The characters are intelligent and have good resources, so I think first thing they'd do when going up against a known foe is research its weaknesses and exploit them. Am I alone in thinking this way?