I like iMessage for its ubiquity, but not for its Messages UI. It’s ground zero for how to make features undiscoverable. Wanna react? No button. Wanna start a thread? No discernable UI. Wanna see a message time? No visible option.
This is an area where we would all benefit from the competition and choice if there somehow was an API that third-party developers could use.