I believe that the ultimate role of a leader is to multiply the team's efficiency by taking in professionals who can cover "dark" areas and reach out where you can't. One person can be good in many areas, but you can't cover everything, especially if you manage a growing enterprise.
"It doesn't make sense to hire smart people and tell them what to do; we hire smart people so they can tell us what to do" – this might be a simplification, but is essentially true. An achieving team can only be born in a culture where making a step forward and taking initiative is encouraged by the leadership.
To sum it up, the leader can basically go two ways:
1. Build upon each other's competencies and don't be afraid to let someone else reach where you can't;
2. Limit the team's efficiency by not tolerating anyone whose circle of competencies can stand apart from the leader's own. Because someone told you that that leader always knows better or leaves. In this deplorable case, we witness a passive team that acts reluctantly as the main concern is to not make the boss mad instead of delivering the result in the most efficient way.
Choose what kind of team you are building.