Я не знаю, почему вы получаете этот ответ, но когда я прочитал ваш вопрос, я попытался в своем проекте, но я получил значение
UIButton *btnTemp = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
btnTemp.tag = 1;
int iTag = btnTemp.tag; //btnTemp.tag = 1
NSString *strFriendID = [NSString stringWithFormat:@"%i",iTag];
NSLog(@"Str %@", strFriendID);
NSString *strFriendID1 = [NSString stringWithFormat:@"%d",iTag];
NSLog(@"Str %@", strFriendID1);
Out Put
2012-03-26 10:32:02.899 Leaves[506:f803] Str 1
2012-03-26 10:32:02.901 Leaves[506:f803] Str 1
оба дают мне 1