I like to give my students the opportunity to learn from their mistakes. I no longer hand out homework assignments until the end of class because I am frustrated with the students that have been brainwashed into thinking that effective "learning" and successfully completing a "homework" assignment, both produce the same results.
In my opinion, homework is often a mindless "task" that students try to accomplish before the real learning takes place.
I am trying to strike a balance between inspiring students to learn and assigning the appropriate amount of homework to validate a students success.