I've been using Skype for a couple of weeks now and am satisfied with it. I have the $2.95 per month subscription for unlimited calls to United States and Canada landlines and cell phones.
The sound quality is good and the service has been really good lately. A few calls were dropped when I first tried it. This should be great to use on the road provided I find high bandwidth wifi.
I added a free phone number using Ring2Skype
http://www.ring2skype.com/free-skype It's not my area code but most people who call me have long distance plans that basically give them free long distance.
I just ordered a $25 SkypeKey usb adapter off eBay so that I can use regular household phones with Skype just to make it more convenient. I'll report back on how it works when I get it.
Basically, Skype + Ring2Skype + Skype = MagicJack
Hmmm, maybe I just should have bought MagicJack
Too bad MagicJack doesn't have Canadian phone numbers available.