Det är den skickande enheten som bestämmer om det blir SMS eller iMessage. Lyckas den skicka det som iMessage, kommer det att ligga kvar och vänta på att mottagaren får en anslutning till Internet och kan läsa det.
Om den sändande enheten inte lyckas skicka iväg iMessage, skickar den det som SMS istället.
På vilket sätt mottagaren är uppkopplad vet jag inte om det påverkar, jag har inte sett någon röd tråd där.
Det är ju svårt för Apples servrar att avgöra om det är viktigt, eller kan vänta tills mottagaren har Internetanslutning. Det kanske borde finnas en prio-flagga; är den satt, testa iMessage, går det inte inom 5 minuter, testa SMS.