With the June 2016 update to ArcGIS Online, you can set the editing permissions of a hosted service to allow anonymous users to only add features. It would be great if there was a 3rd option to allow "READ ONLY" access to anonymous users. This would enable a small group of internal users to collect data (Collector App) and have that data be viewed in a public app (read only). This workflow is currently supported but the workflow is tedious and requires you to re-register your service in AGOL, set app permissions, etc. The user would then have 2 items in their org referencing the same service. Adding a 3rd option to editing properties of hosted services enabling anonymous users to have read-only access would remove the need to re-register the service and set app permissions.