In my experience (NS 3.2), if you try the same simulation with NSC vs with NS-3 TCP you will find that the pure NS-3 one is much faster and consumes less memory. Also, NSC is not very portable, as it works in Linux only, while NS-3 runs on many more platforms.
OTOH, the NSC TCP implementation (i.e. Linux) is more intelligent in the segmentation of application data into MTU-sized packets, and achieves better throughput.
In my simulations with hundreds of nodes I currently use NS-3 TCP, mainly for the performance. I think there is a place for both approaches.
Gustavo J. A. M. Carneiro