How do I connect 2 boards together?

If you use the Tx/Rx for this, you lose your Serial monitor for debugging.

Why do they recommend serial over I2C?

I'd go for I2C for simplicity and speed. Can't think of any advantages of UART serial over I2C.