I run my own email server, but partly because I've done this since I started using email. I'd be unlikely to start again today (but see my final point, below)
Every year the process gets more and more involved. Usually it's a new 'trick' or nuance that is needed to have Google accept my mails without marking them as spam.
It's not like the solutions are necessarily particularly hard (or bad, for example they made mandatory things like SPL when when IPv6 is used). But you end up with zero information to debug on. If you're lucky the message will bounce, but worse it just festers in your recipient's spam folder.
That said, I end up with something better -- SpamAssassin works great, with far greater success than Google makes of my employer's inbox (probably it has more cpu cycles per-message.) dovecot's IMAP implementation is far superior for searching and performance. Google's filtering is so bad it's of very limited use, procmail is much better. And you get to avoid Google's tiresome de-duplication of messages (a great help for mailing lists)
For about 15 years we administered a personal email server as a small co-operative of 3-4 people. This is the way to go IMO.