It works if you just relate it to goods, but it's almost impossible to relate it to services and jobs. If a guy works on a farm to create the crops everyone gets for free, what compensation does he get for his work? You can't say he receives the crop as payment for his work, because he's already getting it for free along with the rest of the population. So what does he get for his work? And if he doesn't get anything, what purpose does it serve him to do the work if he doesn't get anything for it?
And to continue with this, what compensation would be given to carpenters and construction workers that build homes? I certainly wouldn't enjoy building a house and being told, "You did this for free", as that is a hard and tiring job. If the "if you want it, all you have to do is go find/get it" concept is in play, then how would we expect an elderly, wheelchair-bound person to build an entire home for himself, if he wants a house and can't pay someone else to do it for him? I guess something could be worked out to get assistance, but if the workers don't get anything for their work, what's to say they won't only put in 50% of the effort they would have if they were receiving some form of pay?
I don't feel like everyone being inherently good would change the fact that someone would want some compensation for labor. There's a philosophy in our own world that humans are "inherently good", so if people believe that currently when our world is very much riddled with bad and evil, I can't imagine the proposed "inherently good" world would function much differently than the current one we live in, except there'd be no theft as you can get things for free.. If we mean to say the people in this new world are completely good, with no ill thoughts or selfishness, then I suppose that'd be a different ball game.
But if we restrict the idea to just goods, then I suppose it can work. If you want an iPod, you can go get it for free, but whoever built that iPod is going to want a valid form of payment, as would anyone else, so either there'd need to be something to give to people for their work, which may as well be called "currency" if that's what people get for doing a service. You want it to be a world where there's no currency or trade, but it almost seems impossible to imagine such a thing is possible without someone being taken advantage of or at some sort of disadvantage. So I suppose in theory, it sounds great. But in practice, I find it'd be hard to accomplish.