I use OBS 
I recommend OBS to anyone wanting to record. Specifically the Beta variant since the main release seems to have less options.
It takes a bit to learn it, but it's completely free, can do anything that paid recording programmes do, and is not too heavy on system resources if you have a nVidia card because it can use the NVENC codec (which uses the GPU instead of the CPU for recording). That last bit makes it's performance impact on par with ShadowPlay.
Obviously, if you own the paid license of XSplit, there's not much reason to abandon it, since OBS does about the same thing but XSplit is much more user friendly.
ShadowPlay is fine for basic recording, but it really comes up short for more advanced options such as overlays and chroma-key (if you are wanting that), or even manually adjusting the output resolution/bitrate/sampling of your video. What I mean by the output is that when I was using a 16:10 aspect ratio monitor before, ShadowPlay would screw things up horribly if I tried to set the output as 16:9 (the standard for HD format). OBS, on the other hand, would let me contort the display to fit 16:9 regardless of the source.
Sorry, just lessons I've learned in doing YouTube.