The check mark means that the message was sent and the little d is that it was delivered. The d will not always be there if you are sending a sms to someone on a different network. When i sms someone on verizon then i always get the little d but when they are on att, I never do.