Suppose we have a scenario where an app part in the host web displays some data which is stored in a list. The data to this list is added by a specific group of users. OOB list view is used to add and edit the list items and there is no custom UI to add data to the list.
Now in this case, ideally, the List should be kept on the host web so that the users that have contribute permissions can easily navigate to "site contents", locate the list and add the data. However, if the list is kept in the app web, the users might not be able to locate the list. Also, the component can be bundled as a reusable functionality if the list is placed with the app.
So my question is, what are the factors deciding the location of LIST which the app uses.