iMessage is encrypted in transit by default when talking to other iPhone users, and 95% of my contacts use iPhones. That is the ONLY reason I use an iPhone.
Apple keeps the encryption keys and they can access all of your messages, if they feel like it. signal is encrypted by default and just saves when you created and when you last logged in to your account.