I use an ObiHai device with Google Voice for free outbound calls, a Google Voice local number forwarded to a free Callcentric DID for inbound calls, and a $1.50/month Callcentric 911 service.
Aside from a short period of Sandy induced disruption, it works very well.