Using the max232 is a simple and safe way to convert the signals out of the pic into RS-232-compatible signals (including inverter!). There is no MUST, but it is the most used way ...

I prefer to use the hardware-UART inside a PIC for receiving data, because it uses not so much CPU-time. You can receive fast messages at high baudrates. And setting up the sender in hardware is very easy....