from my experiences, hardware raid's are the most reliable. because the hardware would have to fail to break the RAID (if you don't touch it after you set it up)
and even then, you can often set the RAID back up using a different RAID controller, and not lose your data (I've done it before)
software is much more prone to failing than hardware. it is changed far more often than hardware.