This is especially important for the ad business model you mention, since online ads only make sense as a business model when a service reaches a meaningful scale. In 2016, having less than a million users won't make you lots of ad revenue. Basically it's a catch 22.
Why do you think that the decentralized model is inferior when it comes to user acquisition? A team with enough tokens in their pocket would have enough incentive to do the same kind of user acquisition as the centralized counterpart.
A lot of services and apps we take for granted today work because the usage itself doesn't involve any monetary interest (at least among most casual users). As soon as the primary focus becomes money, the network's main purpose becomes money (vs. communication for example) and people will optimize their behavior towards that. And this is how it becomes inferior to the centralized (yet financially neutral) models.
Summary
1. Quality of service is inferior because everything involves money.
2. The assumption is that you will need to pay for certain things (that's how people make money). If I have to pay to post a tweet, I would rather post on a centralized twitter where it's all free.
3. I don't want to share my storage with the world (If you really wanted to be a contributing user of this decentralized twitter network, you should function as one of the nodes, which means you will be sharing your storage with the world. Again, personally I would rather opt for a centralized service.
4. Looking at all of the above, this decentralized twitter is pretty shitty compared to centralized version when it comes to end-user experience. Which brings up the question: Why would I invite my friends? Only reason I can think of is so that I can make money off of them, which is shady (and which is why I wouldn't invite friends).
I think posting and reading tweets could be handled off-chain.