One possibility is that the message bubble appears as soon as "send" is pressed, but the bubble is dim with a progress bar or progress circle until it is sent, at which time the bubble would turn to normal. Perhaps you could tap on the message bubble to cancel. That would be more appropriate and elegant solution than the current 3.0 method: having the progress bar replace the title bar. It would also clearly show which messages are still being sent if more than one unique message is queued up to be sent at one time.
Also, if 3.0 doesn't already include such features:
-It would be nice if messages sent as group messages would also appear in the individual logs for each person in the group (perhaps with a group icon next to it to show that it was sent as a part of a group message).
-Forwarded messages should feature a forward arrow.
-The time stamps for every message should be displayed (perhaps this would be offered as a setting)
-Character counter with used/allowed and remaining displayed (again, as setting)
-A way to quickly reply to incoming messages from any application, like this:
-A way to access predefined messages like "in a meeting", "call you later", etc.
-Emoji enabled by default... and with text translation for common graphics like : ), it would automatically turn graphics into the most appropriate emoji (again, as a setting)
-A way to choose whether incoming messages should vibrate, make a sound, or both AND a way to make a custom sound in GarageBand (up to 10 seconds) and sync it with the phone as a "message tone"