Personally I'm not particularly fond of CMake, but I haven't really used it much. I tried to build KDE4 a while ago, and it was a pain, so I gave up and never tried again. That said, I do like Visual Studio a lot and prefer to work in it over any other environment I've used.
What I do remember is that the project files end up being a bit odd at times, especially with logic in them to try and regenerate the project files if the something in the CMake files has changed. I have learned a lot about Visual Studio and MSBuild over the past couple years, and feel like I have better control over the build process when working with the project files directly compared to relying on auto-generated files. I sometimes write customizations for tools at work to easily enable them to be added to our projects, and find this to be a very powerful mechanism. However, this ties a little bit into how are you supposed to add CppUTest (or any framework for that matter) or other tools to your project. I have had that debate with a few people, and it never really seems to be resolved. Some people prefer to include the header files and either library or source (please no) in their project directly, while other people like to have things installed on the computer and not include outside tools in the source control system. I tend to be in the second, but there is an issue with making sure you're using the right version then - especially on a long running project.
That said, I understand the desire to have a single build system in place in terms of easier maintenance. I don't know how many people here actually use Visual Studio with CppUTest, given the cross-platform nature of it, and what I think is some focus on it being usable on embedded targets, I suspect it is more commonly used inside Eclipse or some other IDE's that aren't so focused on one platform. I will say that if you're going to rely on CMake to generate files, that I don't think it make sense to include them in source control. There may be value in generating them to include in the release zip files, but that raises the question of which version to generate, or have packages for each version, etc... Similar question is should there be some binary/header only releases instead of always relying on the user to build the library file?
I have had a few ideas of things I'd like to do to improve the Visual Studio environment, but some of those are just personal preferences, and then I got distracted with another project. That and I found out that one of my ideas doesn't actually work in 2012 Express like I thought it would (turns out no plugins really is NO plugins). If that environment is now going to be auto-generated from CMake, then a lot of it doesn't really matter anymore. There is the question though of what about the people that don't have CMake and either can't install it (corporate policies maybe?) or don't want to install it?
I think I maybe raised more questions than I answered, and while I have some ideas, I'm really doubting my ability to actually do them (time mainly), so I don't know if I'll really end up using whatever happens anyways.
Andy