Any time two people who know a ton about startups seem to differ there's something interesting to think about.
Joe Kraus> Put your business model into beta when you put your product into beta.
Paul Graham> The reason we tell founders not to worry about the business model initially is that making something people want is so much harder.
I've run into this myself. With my new project advertising is a hassle to manage, so much so that I've considered not having ads at all at first. I'm concerned that not having ads initially and then adding them later would result in users feeling as though I used bait and switch to trick them.
It seems to me that if your business model impacts the product directly it may be necessary to implement it at launch. I think that's what I have to do at least.
The meaning I took from this "business model in beta" statement was, "you have to be willing to admit you don't understand how you're going to make money; be willing to evolve the business model based on what you learn after launch". Which seems entirely consonant with what pg has said.