"For our character motor we decided to use Unity’s Character Controller component in combination with some custom physics scripting. One thing to keep in mind when working with physics is that each functionality you add can affect the rest of your movement. There would be times when I would think I had solved small ledge detection issues, only to find that the fix had caused some rather comical “I must go, my people need me” kind of jumping. Suffice to say, small ledges were my nemesis for quite some time."
Ian also showed some video footage of character movement, and says the blog post might be useful for anyone working on character control.
Make sure to check out the full blog post here. Keep your eye out on P.A.M.E.L.A., it's currently slated for a 2016 release on PC.