Neither toggler is perfect
Tried both "SBSettings Tethering toggle" and "Personal Hotspot SBSettings toggle" and I get varied response, neither of them perfect:
SBSettings Tethering Toggle v1.0.1:
Icon correctly toggles its color in SBSettings screen; however, internet sharing on the iPhone does not turn on until I actually visit the screen under the normal iPhone Settings > Internet Sharing screen (see note 1). Once I simply visit the screen -- without making any changes -- my iPhone begins sharing its 3G internet via WiFi. I have not tested using the USB cable or Bluetooth. The toggle does successfully turn off internet sharing without the need to visit the Settings screen.
Personal Hotspot SBSettings toggle v1.0:
The icon also toggles to green color when tapped in the SBSettings screen; however, tapping "refresh" in SBSettings makes it turn back to red. Otherwise, it has the same effect as turning on SBSettings Tethering Toggle - I have to visit the Settings>Internet Sharing screen for it to take effect. Using Personal Hotspot SBSettings toggle does not work at all when trying to turn off internet sharing; I must use Settings>Internet Sharing to make the change (not simply visting the screen; I must actually toggle it here).
(Note 1): My iPhone is set to use Spanish as the main language.Where I've written "Internet Sharing" above, I'm translating from "Compartir Internet". I don't know what the precise text is on an English language iPhone.
As far as I know, there's still no perfect answer to give us a shortcut for sharing the 3G data link.
I'm using an iPhone 4 GSM (model MC605B) running iOS5.1.1 (9B208) Jailbroken by redsn0w