I just got this and it's pretty cool. It's called pressy and let's you configure button pushes to make your phone do various things. I basically just got it and have just started to tinker with it, but it seems pretty good so far.
http://get.pressybutton.com