I'm not sure if this existed in older firmware, but in 1.1.1 when you're looking to type a new URL into Safari or Google Maps where the old URL is showing with the X button at the far right, you don't have to hit the X. All you have to do is start typing and the text field will automatically clear for the new text.
Nothing huge, but it'll save a second or two, right?
[robg adds: I can confirm that this works on the 1.0.2 iPhones as well.]
I found a solution to charging my iPhone while my Mac Mini is sleeping overnight. I didn't want to leave my computer on all night just to charge my iPhone, and didn't want to switch between the computer and wall charger every day. Usually, when you put your Mac to sleep, it cuts power to the USB ports, so your iPhone won't charge. To solve this, I ordered the "iPod Dock Connector to Firewire and USB 2.0" from the Apple store. With this cable, you can use the USB end to sync with your computer, and use the Firewire end to charge the phone overnight. Both ends stay connected to their respective ports all the time. This works because the Firewire ports still provide power when your Mac is sleeping, unlike USB. I currently have it plugged into a powered Firewire hub, but I've also tested it with a Apple 23" display and MacBook Pro.
[kirkmc adds: I can't test this, not having an iPhone here in France, but it makes sense that just plugging the phone into a powered hub will charge it; does it charge as well from a powered USB hub? Can anyone confirm?]
This is more of a GSM hint and common knowledge for GSM users, but relevant for iPhone users of this site who may have switched from CDMA carriers. Using standard GSM codes, you can change the numbers for conditional forwarding, such as forward if no answer, forward if busy, forward if out of reach. The default is to forward to voicemail, but there are times when you might want to change that. For instance, to forward calls to your home phone if you don't answer, dial this number (then tap the Call button)...
...where 1234567890 is your 10-digit home phone number. Dial ##61# and tap Call again to cancel that setting. When you do cancel, AT&T inserts the proper voicemail number, so everything will be as it was before you started. I do not know how it affects your minutes or if AT&T charges more for forwarded calls. Here's a complete list of conditional forwarding commands.
So, I ran into a bit of a problem over the weekend. For some odd reason, a dot mac Web Gallery that I published using iPhoto would simply not display any images when viewed using an iPhone. The gallery worked just fine when viewed using a normal browser. Moreover, some other galleries that I published around the same time worked just fine!
After a bit of investigative work, what I found was that the primary difference between the galleries that worked and the ones that did not was that the ones that did not work had quotes (") as a part of their name.
So, in case you have had problems with iPhone not displaying some of your web galleries, you may want to try this out: make sure that the web gallery name does not have quotes (and maybe other special characters as well) in it.
One of the oversight's on the iPhone is the lack of a search feature in many areas -- email and contacts, for instance. For contacts, at least, there's a bit of a workaround using the Maps program. Open Maps and type the name of the person you'd like to find in the input bar. The iPhone will display matches from your contacts list; select the one you want, and it will appear on the map. Now click the ">" symbol and you'll see the full record for that person.
Note that this only works if the person has city and state info attached in the contacts database.
I found out the hard way that sometimes when you make changes to an email account on the iPhone the settings don't stick. My experience was specifically in changing the Advanced » Authentication setting to NTLM for an Exchange account. The problem, however, may be more widespread than that. The solution was easy:
Make your desired changes to the settings in the mail account. Then go back to the account's main screen, scroll to the top, and move the Account slider to OFF. Go back to the Home screen, then go back to settings and turn the account back ON. Check that your settings have saved. That should do it; I hope this helps a lot of people avoid this pesky iPhone issue.
[robg adds: I haven't experienced this, but then again, I haven't changed my account settings and I don't access an Exchange account.]
Hopefully, in the future Apple may add software support for voice recording, but in the meantime, this hint provides a basic way to record notes via voicemail. Dialing your number on your phone calls AT&T's voicemail, but automatically logs in to hear messages. As far as I know, there's no way to record a message in this mode. However, if you call AT&T's voicemail directly, you can enter your phone number and leave a message for yourself. With visual voicemail these messages won't clutter up your voice mailbox and work great as voice notes.
If you dial *#61#, the iPhone will display call forwarding information in the case of a call not answered (you can look here for more codes, or just google GSM code). The first phone number listed should be AT&T's voicemail number. Create a contact with this number, followed by a ',' (hold * for about 2 seconds), followed by your 10-digit cell number. When you call this contact, you'll hear AT&T's automated response, followed by your iPhone dialing your phone number, and then your voicemail greeting. Record your note and hang up. It may take a minute before you receive the message in your visual voicemail.
Syncing your Mail accounts to your iPhone can burn you if you later tweak those settings on the iPhone. Specifically, if you are using IMAP for your mail, and if the locations of your Sent, Trash or Drafts change, you can end up with apparently missing mail. For example, you set your computer Mail app to file Sent mail into a mailbox on your computer, rather than on the IMAP server. However, on your iPhone, you set your Sent mail to be filed on the IMAP server. (This means you changed the settings to something different than to what was synced up in the first place.) I do this because I generate way too much mail to keep all of it on the server, but I want all of my iPhone sent mail available to my computer (which I then file away), but I don't want to have to CC myself for all mail.
If you are still syncing your Mail account in iTunes, this setting will revert each time you sync. So, if you manually change the location of your Sent mail on your iPhone, it all works -- until the next time you sync. Then your iPhone starts filing the mail in its internal memory. What's worse, if you change the setting back (to leaving Sent mail on the IMAP server), the local iPhone Sent mail folder is no longer accessible -- it just disappears. Never fear, though, it didn't go away, it's just not being shown.
The fix is a simple one. In your iPhone Settings » Mail » your account » Advanced, change the Mailbox Behaviors for each of the problematic mailboxes so that you are filing mail on your iPhone (not on the IMAP server). Now in the iPhone Mail app, you can get to the 'lost' folders. The corresponding IMAP versions of these folders should also be available to your iPhone mail. You can now move your email messages into the correct location (one-at-a-time, ugh). Once you are done, change your folder settings back on your iPhone.
As an aside, I have found the iPhone Settings app to be a bit buggy, so this may be voodoo, but it's worked for me: before changing any folder settings, exit all Mail folders in the iPhone Mail app first (so you are at the topmost view). In iTunes, make sure you disable syncing for that mail account. This will leave the settings on your iPhone intact.
iPhone users who use Gmail may have noticed that they receive a copy of sent mail in their inbox. To fix this problem, turn off Use Recent Mode. To disable Use Recent Mode, go to Settings » Mail » Your Gmail account name » Advanced. There's also an Apple support article that covers this issue.