What cheeses me off with current iteration of iMessage service, and what I hope they wil fix with the next one (preferably iOS 6), is how read iMessages are handled. Case in point: during the day I tend to use my iPhone. I get a bunch of iMessages and I respond to them. However, when I use my iPad in the evening (it's offline during the day), those same iMessages flood back in as push notifications as if I've never seen them before. iMessage server knows what iMessages I have read and which ones I have not because, when both devices are connected and a new message arrives, reading it on one marks it as read on the other. Same treatment does not seem to be administered when refreshing iM conversation threads. Whereas I am supposed to be able to pick up where I left off, akin to moving between 2 rooms while watching the same movie, I have to bear through equivalent of fast forwarding from where I was when I left this room last time and where I paused in the room I just came from. Personally, I would expect iMessage to silently update my conversations, reflecting unread message count as applicable.