EasyTether - hands down.
Of all the apps I've tested - looked at - played with.... EasyTether allows me to use my Android Phone as my Internet Provider - *without* Rooting (a whole 'nother convo). Dial-up, tho it may be, my laptop has internet in the absence of Wi-Fi.
Install the drivers for the phone, install the app - plug it into my laptop and BOOYAH!
I'm answering this question.