If I had my way for serving up localized and geographic specific international content, I'd go with a gTLD (country specific top level domain). But it isn't always possible or practical.
When you can't, you should probably go the subdirectory or subdomain approach. For example, if you have Hebrew content and can't host it on domain.co.il, then maybe try hebrew.domain.com or domain.com/hebrew (or country name).
In a Google Webmaster Help thread, John Mueller from Google responded to a question about this saying either subdirectories or subdomains work the same in this case. He wrote:
We generally treat subdomains the same as subdirectories in that regard, both can use geotargeting. Sometimes one or the other is easier with your CMS or hosting, so I'd make that decision based on whatever works best for you.
Forum discussion at Google Webmaster Help.

Comments:
Giuseppe Pastore
08/27/2012 01:42 pm
Maybe Google should learn to deal with geo targeting on his properties as well, since they are duplicating blogspot blogs on several gTLD by IP redirects... http://t.co/B5psbyVq
Yw
08/28/2012 06:52 am
Read that there is actually a reason why blogspots blogs are purposely redirecting to gTLC based on user IP address. see this page http://support.google.com/blogger/bin/answer.py?hl=en&answer=2402711 As for duplicate pages issues caused by this behavior, seems like they are using canonical tag..