Positioning is an important factor for caching. For the very dense areas it should be different criteria because of when many users try to access from only one source, it can't provide the services properly. For this reason only based on positioning, ICN caching technique shouldn't be adopted. recency and frequency may be another criteria for measurement but it also shouldn't be the only criterion. I think, caching technique should be adopted based on different area and users demand.
Very interesting question. In fact both are possible as long as the devices are resource rich. Even IoTs could be used as well. Cost metrics need examination.