I was hoping that one day the data does not have to be shared with anyone but the app can still be fully accessed without the sharing of data.
I agree that having to share connections are a problem. E.g. I would like to share an app with student population of several thousands for purpose of registering for an event using SharePoint list as a data source. I dont' want to share the list with students, I want students only to be able to use the app to register and app would use its credentials for writing a new row in Sharepoint list.