You are obviously very new to the tech world if you dont recall the many years of customer lobbying, and Apple refusing outright for a long time until they were strongarmed into it by law. You cant then turn around and claim they are all sunshine and roses because they support open protocols when they were forced to begrudgingly.
As to iMessage, think carefully about the architecture, and maybe you can imagine why it is Apple only.