I don't know what forum I first read this fix on, but it's slightly changed for the latest firmware update (it seems the file directories are rearranged a bit). This got my mMode unlimited working, but not with text messages. If anyone can get text messages please still post that.
This fix is incredibly simple and doesn't require any file editing, just one copy/move.
Go to /System/Library/Carrier Bundles
At the bottom is a list of all the different carriers. By default, the iPhone is using the carrier.plist file from "ATT US" or something like that. So you have to replace it to match an unknown carrier. Fortunately, in the "Carrier Bundles" directory, there's a folder called "unknown carrier"! Just copy the carrier.plist file from this folder and use it to replace the one in the AT&T folder. You can make a backup of the old AT&T one if you want, but I have yet to find any use for it.
Hope this works for you as easily as it did for me.
If you tried installing the APN changer from
APN Changer, you'll have to deactivate it in Settings->General->Network first.