It has to be a mix. If I only encouraged my employees at what their good at, and never pushed them to get better in areas they're lacking, things would go down-hill over time.
It can't be an everyone gets a gold star situation. Encouragement/reward is good when warranted, and encouraging everyone to recognize their strengths and weaknesses is required.