Whenever I get a iMessage, I immediately get notified.
Then the badge disappears, and the message shows as read.
Sometimes I catch it sometimes I don't, so if it is on vibrate I could very easily miss it.
Unless I go into Messages. I find myself just checking Messages to make sure I have not missed something.
Is there a fix for this?