I'm no businessman, but it seems to me that if you build a good brewpub, with good service, it would be much easier to sell your beer on a regular basis and build a good customer base. My favorite brewpub near me does it really simple. They specialize in burgers and they do that very well. It's the only burger on the planet I would put above mine (I have a local butcher who, when I walk in the door, goes to the back to grind my burger fresh). Their beer is decent. I wouldn't put it up there with the best, but they have a simple solid menu, do their beer simple and solid with a new signature brew each month. The place is always packed. And at the end of the day, even if the beer ran out, the place would still be packed because they just do everything right.
As I said, I'm not a business man, but it's just like I was always told growing up, don't put all your eggs in one basket, it seems a simple, good brewpub always gives you another outlet to make money other than just pushing your beer out the door.