I've never had luck setting up Google voice. I use it for my voice mail, but it hangs on the setup process (after you dial the long number).
For voip, use grooveIP. It uses you're g voice account and works flawless after helping the devs work out things.
Tapin' the Talk on the xSquared