Enable Tethering on your 3.1.2 iPhone (And keep MMS, Visual Voicemail, 3G data too!)
WARNING! Use this hack at your own risk! If your carrier doesn't officially support tethering you may be charged extra data fees!
If you want to enable editing of your data networks on the phone, follow this tutorial to install an ipcc file instead of the one below, which uses mobileconfig files.
1) If you haven't already, jailbreak you iPhone.


4) Restart your iPhone.

5) Navigate to this tutorial on your iPhone (http://bit.ly/tethertut). If AT&T US is your carrier, and you have a proper iPhone Data plan, click here on your iPhone to install the correct mobileconfig file. If you are on a non-iPhone data plan, or are unsure, click here to install the proper mobileconfig file. If AT&T is not your carrier, find an appropriate mobileconfig file for your carrier and install it.

6) Go to Settings --> Network --> Tethering and Enable tethering. That's it, you're done!

Revision History:
Revision 4 10/27/09: Updated with a properly formed mobileconfig file. Apparently you *can* set more than one apn with a mobileconfig. Linking to revision 3 for anyone that wants EdgeEditing Enabled or just prefers IPCC files.
Revision 3 10/24/09: Updated with a properly formed ipcc file, eliminated MobileConfig steps. NOTE: MobileConfig hacks will never properly work without disabling VisualVoicemail as they can only set the phone to use single APN value!
Revision 2 10/23/09: Updated to fix Visual Voicemail issues. Used bad "Stealth" ipcc.
Revision 1 10/22/09: Original Tutorial, based on benm.at MobileConfig file