Take a look at the GrapheneOS forum. I’m thinking about flashing a cheap Pixel phone with GrapheneOS to try it out and I’ve learned a lot from the forum.
When you read a few threads, you’ll see there’s a bit of friction involved in switching. This is especially true if you want to avoid using Google apps.
Banking apps are also an issue; the workaround is using the web browser but some banks won’t access GrapheneOS at all.
If you’re willing to use Google messaging, there’s no friction at all and RCS works and it functions normally since RCS in Google Messages is handled through Google’s servers, not the OS itself.
The only caveat: you need to install Google Play Services in a sandboxed profile for it to work, since Google Messages relies on FCM (Firebase Cloud Messaging) for RCS functionality.
If you’re running Google Messages without Play Services, RCS won’t activate.
I’m planning on using Signal as my sole messaging app and convincing contacts to use it as well. To me, using Google services at all defeats the purpose of using GrapheneOS.
A hardened iPhone is almost as good for privacy (and better if you’re pairing GrapheneOS with Google apps) and you get iMessages. But, you’re trusting Apple.