One word: unlock. Until the phone is on Tmo, the unlock is mandatory.
As far as software, for me, SBSettings is vital. Apple still doesn't have a quick way to access Wifi, brightness, airplane mode and other settings, and until they do, I wouldn't think about running without a jailbreak. I also still prefer Lock Info to Apple's Notification Center.