I worry that the split between 2 and 3 makes too rigid an assumption about the particular mechanism for finding data - look up the server, and then query the server. I don't think we should preclude the possibility of other ways of finding data. I think it is because MojoNation splits the files into 8 pieces using a Shamir style sharing algorithm, and stores all 8 of the content hashes. I think a distributed trust model is the only thing that can work. This makes a lot of sense.
Different projects can explore their own approaches to handling the naming problem.
If they could resolve to a common format for the actual data it would let people mix and match. No system is perfectly reliable. Freenet will provide some level of reliability. Whether it is able to evolve into a sufficiently reliable system for general use remains to be seen. Thus, we have as a goal that data can be cached anywhere, anytime.