In my opinion (and take THAT with a grain or more of salt!)

hardware is for live performance
software is for recording.

Main reason is that software is non-destructive. You can experiment with the same dry track until you get it right.

But with hardware you're always recording a wet signal, and then you can't change it back to dry.

Playing live it doesn't matter because you've got one shot at getting it right anyway.