I waited longer than many to upgrade my iPhone 3GS to iOS 4, because I was on holiday when it was released, and also Drop7 hadn’t been updated (it has now). The experience has so far been variable—while Camera is now insanely fast, Angry Birds regularly judders; I enjoy Apple’s implementation of multitasking but it’s clear it’s been responsible for totally freezing the iPhone for the first time; and folders are a joy, but moving icons around is now even more of a finicky process.

It’s Mail, though, that truly offers the best and worst updates. On the plus side, the absurd dance back and forth to access accounts has been banished via the ‘All Mailboxes’ view (although it often freezes while downloading email from multiple accounts), but the way Apple has implemented automated threading is bonkers.

The way things work is fine until you actually bother to read something. Emails that are part of a thread are gathered together and flagged by a number denoting the messages in the thread. Tap it and you see the overviews of the thread’s messages, in reverse chronological order, so the latest one is at the top. This is all fine, but in the mailbox the thread’s overview is shown not by the most recent message, but by the earliest available one—and this changes depending on how many messages Mail is allowed to store.

The net result of this is that when threading is turned on, you see several new messages and then a very old one, followed by more new ones. To see an overview of the latest reply to a thread, you have to enter it, which is absolutely horrid from a usability standpoint. Not only should this action not be forced, but users shouldn’t see an overview and then jump to an entirely different message—it’s confusing.

Apple should make Mail threads show an overview of the latest email within the thread—something that would be logical and helpful. At the very least there should be a setting for this.