If you’re like us and using your iPhone on an unofficial carrier there are two possibilities, either your phone is jailbroken(ultrasn0w) or you’re using the phone with Gevey SIM. Now, in most third world countries the iPhone still hasn’t officially launched, what this means for the iPhone users in those countries is that the contact names do not show up in the SMS app. Most users end up saving each contact twice, one with the country code and one without, this is, however a tedious task. There’s actually a really simple solution to this problem which we’ll be demonstrating below.
The following is a guide on how to fix the problem of Contact Names Not Showing up in SMS on iPhone 2G, 3G, 3Gs and 4 on any version of iOS.
1. Jailbreak your phone(Only for Gevey SIM users).
2. Open up Cydia
3. Go to Section->Localization and install the CalledID-Format Fix FW 3.x package.

4. Restart the phone and that’s it.