Question: why does bfg catch dreams?
Answer: The BFG keeps trying to tell Sophie that there's so much more to the world than what she can see. Dreams are another reminder of the world's many mysteries.