More by accident I noticed that there are several places in MITK where people try to use VTK smart pointers (http://www.vtk.org/Wiki/VTK/Tutorials/SmartPointers) but do so in a wrong or unusual way.
Some points just assume that assigning vtkType::New to a smart pointer will work, others don't assume that and call Delete() later. Both does not go with the idea of smart pointers. The (mostly) correct way is to create objects via vtkSmartPointer<vtkType>::New() and later not caring/writing about deletion.
There is a small list that I could fix immediately by inspecting a number of files, but there is a too long list in DiffusionImaging and ToFHardware, which I will only forward to the authors, who can also commit to this bug.