Why would you always know exactly what you need and exactly where to get it? The whole point of exploring is the possibility of finding new stuff. Having quest markers for everything would require a more linear quest design, and eliminate one of the main motives to explore.