HC-05 hardware or software serial

Every sketch I look at has the HC05 being used on the digital pins using one of the software serial libraries. Why is that? Aside from having to disconnect a pin while loading a sketch, wouldn't using the on board hardware serial be as good or better? Is there an advantage I'm missing? I may be adding a second HC05 in the near future, and will have to use software, but that's a totally different thing since the Nano only has 1 serial port built in.


I use a software serial port on my Uno and HC05 projects so that the hardware serial (USB) is free to use for monitoring program output and debugging.

Having two software serial ports is problematic as only one port can listen at a time. If I need more than two ports I would move up to a Mega or other Arduino that has more than one hardware serial port.