Most of the suggestions in that article are just UI tweaks, but personally, I'd rather don't see the official client implement those as more advanced users like to see the block counts, number of confirmations, connections, etc...
Ideally there should be two interfaces: a simple one used by the majority of the people and a "complex" one, that implements more details that only advanced users would like to see.
One more point I want to address:
7. Listing the address that received the transaction is silly. Of course I received it with that address, because that's the address I'm currently viewing the transactions for. Show me where it came from.
This is not really possible, as there can be more than one source address.
A possible solution could be the following: hide the your bitcoin address from the interface and add an extra button in the toolbar: "Receive Coins". This will show a new dialog box with a freshly generated address and you can add in a description like you can when clicking on new address.
This way, when users want to receive a payment, they click on the receive coins button, send their new address to whoever is going to pay them and don't have to worry about the rest anymore. This makes it also more obvious to use one address per transaction instead of people reusing their addresses.