Daily quests are a fundamental building block of WoW's content design; I think the system could use a few tweaks though.
Rather than force players to wait until level cap to run dailies, allow them to start doing them right at level 1 by making starter zone quests repeatable. Instead of forcing the player into getting just level experience from the dailies, the player could choose where they wants their reward distributed. They could get it in the form of gold, or in the form of reputation with a faction of their choice, or standard level experience, and possibly other things as well.
This would allow players to efficiently manage their play sessions while maximizing the reward that suits them personally. They could still use traditional means to supplement whatever rewards they *do not* receive via dailies. One of the benefits of this system would be cutting down on travel time to new zones, which can be especially tedious for low level characters, while still giving players the option of meaningful progression through dailies.