I'm running into quite a few problems with CVS, making a move from CC to TeamCity a questionable proposition.
The first is a problem with using branches that I mention in an earlier message.
In addition, I'm getting inconsistent code repositories on the different buildAgents and find myself having to "reset sources" pretty often to fix builds. Things such as missing files, bad versions, etc. Unfortunately, I don't have a good case to file a bug with. Just something I notice at some point down the line when investigating a broken build in TC that is building fine in CC. I'll keep trying to track down specifics to help in fixing them.
I don't want to use full checkout for each build, as that is a lot of code. But I don't want to keep resetting sources manually, either.
There have been some other CVS issues I've run into and I'll try and list them/Jira them as I recall them. But I'd have to say that the CVS support feels kind of sketchy. I wonder if this is in part due to the fact that CVS isn't part of Jetbrain's dogfood, I believe (I think you run with Perforce/Subversion mix).