I thought that I would post a recent rig that I’ve been working on. It has a different approach for setting up a foot. The feet are constrained to empties that are children (via vertex parent to three vertices) of a circular foot plane. This allows you to rotate and move the feet by moving and rotating their corresponding planes.
Here is the rig: http://www.primatestudios.com/temp/rig.blend