I have been using localphone for a while. You can create inum for free. Some local DID are relatively inexpensive.
I can use my iphone localphone apps to call and send SMS. The latest localphone apps for iphone can support 3G/Wifi.
Quality is quite ok with occasionally registration problem.