I'm new to the Ethereum ecosystem and I was hoping to get something clarified. I have an idea for Dapp that I wish to build. I am now trying to understand whether I should be creating a new ERC20 token or if I should just be accepting payments in ether.
I've encountered several articles such as this one that say that not all applications should need their own token.
To my knowledge ICOs seem like a neat way to raise capital and define the economic model for a token that will fuel your platform. But, what exactly constitutes a platform? Is something like SALT Lending that just requires users to hold the token for membership or for paying for services a platform? To me, SALT sounds like a product rather than a platform. Thus, I feel like they could easily accept payments in Ether and call it a day.
However, I do also see the upside towards ICOs. I see it mainly in the form of monetary incentives. Early investors and founders have the potential to cash out big if they invest in tokens that end up creating huge demand. But, at the cost that you need a new token for every product/platform. I've also noticed from this question that staking tokens like Omisego should be their own token, but don't quite understand what why that is the case.
So, my question is - If I am creating a Dapp that I could potentially see being as an established live application with millions of users, should I be creating an ERC20 token or should I be accepting payments in Ether? When is it recommended to create your own token?