When you use certain characters, the iPhone (like any phone - for real, this isn't PR!) has to send the message with a different character encoding set.
That different character encoding set (presumably UNICODE) uses more data per character, resulting in you being able to send a message with fewer characters.
A regular dash (-) doesn't have this problem.