I cover DFDs on my blog as well, providing some example graphics. So be sure to take a look (link below)
Martyr2's Programming Underground - The Mysteries of Data Flow DiagramsAs for their use in real life, it depends on what you do. As a software developer I don't find many companies that use them unless they are really building a complicated system with a lot of moving parts. You can find them a lot in the database design world where I have used them to layout how databases move around data to various applications and such. Engineers use them for building complex systems and even their circuitry type of charts can be compared to DFDs in some aspects.
But as a programmer I haven't found them used extensively, but you should know what they are so that when presented with one from a system designed long ago (and you are expected to update) it can help get you on the ground and running.
I find Data Flow Diagrams are usually the easiest to understand, ERDs are a bit more complex because you have to make sure you identify all the objects of a problem and their relationships to one another.
Hope that answers your question.