The rigging of the main character I found to be fairly simple. The bones were minimal and the automatic weights worked almost perfectly. I named all of the bones for future reference before I started animating, this was mostly for exporting purposes.
I made use of the inverse kinematics modifier in order to make the animation stage simpler. This modifier allows full control over the legs so that the bones know when to straighten and bend on movement.