Main advantage of a Hardware Usart is the speed of receiver operations. Due to the fact that you don't have to sit around waiting for bits/bytes, you can do more work while the USART is receiving bytes. 2nd advantage, less missed characters. Max232 is just a level changer, you will need it even with a soft usart if you want to stick with the RS232 voltages.