We have used several solutions but like the current one the best.

For calls home, we use our ATT WIFI calling to use our home number via WIFI which results in no long distance or roaming charges. This is a feature of the newer iPhones and may not be available with other phones. I believe some other carriers have a similar capability. It does require WIFI access to use.

For local calls and touching bases with friends, we use a local SIM card installed in a cheap local phone or an unlocked GSM phone from home. We are usually there for 5 weeks and find this very economical. A local phone can be purchased for about $20. We usually buy a $20 phone card and seldom have to extend it. We each get one and that allows us to keep in touch when we do different things.