Earlier quoted context omitted.
Mind pointing out any constructive arguments against it? I recently switched over from hand-built makefiles to cmake for one of my projects, and it's been a breeze.
I have never been able to figure out how to cross-compile a project that uses CMake. GNU Make lets you just set some environment flags and drop in a different compiler.
CMake also supports cross-compiling. www.vtk.org/Wiki/CMake_Cross_Compiling