Cyanogenmod 10.2 is a good ROM. It is lean with just enough bells and whistles to make it as close as Google wanted. I have always found that the kernel from the CM team has left much to be desired. For example CM 10.1 ROM was an excellent work of art, for me it has a tendency to lose 3G connection after 24 hours. Most irritating. I solved that by using Dorimanx kernel.
Now on CM10.2, Dorimanx kernel, I felt it seems to be slow or laggy. Another third party kernel is Apolo, it gave good battery life, but nothing like Gustavo kernel. With the Gustavo kernel, I managed to use it for up to 4 days and the battery life per charge was excellent. Unfortunately, it does not suffer app crashes well. When there is a crash, for me, this kernel tends to kill the whole phone. Not crash the whole OS, where a reboot will solve. It crash in such a big way, it will be stuck on reboot. So far the only way to recover is to wipe the system and data, ie reinstall everything back from scratch.
Recently, it crashed due to the famous USB MTP problem. This was during work and I was short on time. So I flashed back CM10.2 stock, no other kernel. I did not want to go rearranging all the icons again, so I installed Aviate, the contextual launcher.
I might do a few runs of stability tests and see what the uptime is like.
Update 27 Feb
The stock CM10.2 was quite stable but I noticed that I keep losing the radio signal after about 2 days. Airplane mode, set to 2G, simply did not bring it back. The only was to reboot. I was browsing XDA threads and a post on the recovery. It seems to be related to the dynamic fsync. This was disabled and a new build made. Now I have been running it for 3 days.