I use Duik for arms and legs, the facial expressions are mask animated with keyframes, same for mouth and nose, hair bouncing use puppet nodes. Honestly, I will try other alternatives in future projects, still finding out the ideal rig that allows me to be more flexible.
I believe in keeping things simple :)