Trailing closures turn out to be magic when creating APIs and mini-DSLs. That slight reduction of friction that unifies regular language syntax with user-defined functions is often the difference between a high usable extension and a kludge.
Edit: Another popular one is the ScalaTest unit testing framework: http://www.scalatest.org