Question: why does the bfg collect 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. And the BFG's knowledge about the unexplainable phenomenon makes him something more than giant who spouts silly words: it makes him seem wise.