What are the advantages of having your own app?

Many businesses do not (yet) have their own app. Why bother if you can use existing platforms for many aspects of communicating with customers?