The recipe analogy is good, except that you should include the other (common) important aspects of free software:
- the responsibility to distribute the source
- the disclaimer of warranty
These will both vary depending on the license - see the comments below. For example, the MIT and BSD licenses do not require redistribution of the source code. Nonetheless, they are common considerations and are as much a part of free software as the ability to hack.
Disclaimer of warranty
If the canned food makes you sick because the company didn't sterilise the can, they might be seen to have some liability. If the libre recipe makes you sick because combining lentils and brake fluid causes a chemical reaction with your stomach lining, bad luck.
Distribution of source
If you make a meal for someone, and they ask you for the recipe, you might have to give it to them in exactly the form you cooked from. Not the copy you originally got from your friend, but a copy with all of your additional scribbled notes. If your company uses the recipe to make even a part of a microwave dinner, you have to distribute the recipe to anyone who asks (or just include it in the box).
While the disclaimer of warranty is nearly universal, the source distribution clause will vary significantly. This is practically what "defines" an open source license.
These are important because while free and open software might suit many people, the disclaimer of warranty and source distribution clauses can be deal breakers.
Finally, do remember that it's just an analogy :) Once someone starts asking increasingly complicated questions, it's time to drop the recipe thing and talk about code.