Control Rig vs. Skeletal Mesh nodes with C++

I really like control rig system, and I am trying to learn the system with limited resources. While studying it, I am wondering what are the pros/cons of control rig system. To me, it seems very similar to the skeletal mesh nodes that can be generated with C++.