This weekend I was helping my dad with a situation. His iphone was sending messages from his phone number, his Macs were sending it from his iCloud email address, he didn't have the same messages on all his machines, he had multiple iMessage threads to the same person, and his phone was missing some iMessages that were on his Mac. I helped him get it all squared away by changing the default sender to his phone number, deleting the odl threads that were messed up, and enabling iMessages in the Cloud. Additionally, I have a laptop and my iMessages don't get 100% updated on it, despite having iMessages in the Cloud turned on. It syncs some messages to my laptop, but not all. Maybe because it's asleep for days or weeks at a time, I don't know. My son has an account on our Mac, and it does the same thing with him. Also, myself and most other iPhone users I know have experienced an issue at least once where they didn't get an iMessage on their phone, and it only went to one of their other devices (Mac or iPad). It's not often, but it's enough to be annoying, especially if you're like me and don't check your iMessages on your other devices often. So it got me thinking, on EVERY other messaging platform I've used (Facebook Messenger, Instagram, WhatsApp, Snapchat, Hangouts, etc.), keeping messages in sync "just works". Meaning, if I launch Facebook on my computer, I see the exact same messages on my computer as I do on my phone in the Messenger app. There is no sycnhing, there is no choosing which number/address to send from, there is no issue with messages only appearing on one device, etc. All the messages are there instantly and in sync. Anyone wonder why Apple can't get this right? Why it is so bug ridden and clumsy?