vtkCurvatures yields unreasonably large values along borders

It is possible that your mesh have some tiny faces, degenerate faces or duplicate vertexes. Can you try vtkCleanPolyData to rule out that possibility?