You can use CLLocationManager to find the user's location, and then use MKReverseGeocoder to find out what country they are in.
Some people will refuse access to location information. As a backup, you can use the language in which the current device is located (but there are some obvious problems with this approach):
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
http:
:
if(in USA){
do whatever, don't allow in-app purchases
} else {
allow in app purchases
}