I've built mesh networks. I know they can be done. I also know that, even if you know which corners to cut and which equipment to use, they can be expensive and challenging to build out to any reasonable size. Plus, you still have the limited-hop issue, so any network resources that you want to access at any reasonable amount of bandwidth have to be cached at most just a couple of hops away.
From what I understand, Tor is an anonymizing service for web browsing (and other web activities). I2P is an anonymizing layer above the regular internet. I.e., you can use Tor to view pages/use services on the regular internet, while with I2P you can only use services that are part of I2P. On the other hand, I2P is less vulnerable - it is fully decentralized & distributed, with everyone being an equal peer in the network, while Tor relies on exit nodes to function, and normal clients don't help the network at all.
See: http://www.i2p2.de/faq.html#outproxy http://www.i2p2.de/how_networkcomparisons
I am not too trusting of the architecture though, since there has been (at least) one significant practical break before. Also the hidden services are susceptible to DoS, despite the claims that to DoS one node you have to DoS the entire network.
i2p has a very fair comparison between themselves and Tor at http://www.i2p2.de/how_networkcomparisons.html