
Don’t forget, he’s really useful if you have a deck with a different highly desirable Ally to find (such as if you use lots of spell events, that is heavily dependent on a draw of Arcane Initiate. David becomes quite an efficient option for finding the Arcane Initiate along with Calling in Favors without spending too many resources.
If you have David and calling in favours, net cost is just 2 resources and 2 actions (and those 2 cards) to search 9 cards for an ally and play it with a discount of 2 resources.
I’m playing him in a Diana Stanley deck, my deck really needs an Arcane Initiate, where he’s also useful if I need a extra resource (fast) to play something like a Ward of Protection to stop the encounter deck, conveniently adding doom straight after the doom threshold has passed (“I see your Ancient Evils, and raise you a Ward of Protection”) or if necessary, killing him off with the horror from the Ward of Protection if I got Drawn to the Flame or Delved Too Deep late in my turn.
(As well as the other benefits already mentioned!)