I can't comment for industrial usage but for use at home (work and non-work use) I have the follow setup for storage:
My old desktop hardware (Intel Q6600, 8GB RAM, Asus MB, pair of gigabit links bonded)
Supermicro 4u tower case with 8x hot swap bays + the 5.25 bay filled with a 5x hot swap cage, 13 total hot swap bays.
3-Ware 9550SX RAID Controller, 4 x WB RE 320GB drives, RAID 5.
8 x 1.5TB "Green" Drives, mixture of WD and Samsung drives, RAID 6 using mdadm (linux software raid)
1 x WD Raptor (system drive)
Ubuntu with KVM for virtutalization
Originally i was in the "must have raid controller" camp which is when I bought the 3-ware controller and the RE series drives. When that array filled up I did some research and decided to just go the mdadm route and have minimal complaints so far. I use the 3-ware array still for "critical data" and back it up to S3.
Monitoring: You have to work a bit more to get proper alerting of issues from mdadm but its not hard to setup. Doesn't matter for me much, i sit in the same room as this server most of the day working so if something goes wrong i generally notice before i get the e-mail.
Performance: As mentioned I'm using Green drives, this system wasn't built with speed in mind but rather large amounts of nearline storage. Never-the-less, with some basic tweaking and making sure the array's partition alignment is correct I get around 450MB/sec read speed and ~85MB/sec write long term, I have the system setup to cache writes aggressively however as most of the data on this array isn't critical and its on a UPS, what this means is that writes under a few gigabytes usually complete at wire speed (~200MB/sec) then get flushed to the disk later. Most of the time I'm limited by network bandwidth to this system, unless I'm writing a very large amount of data all at once.
One negative is rebuild speed, here i'm very limited by the 'Green' drives I believe. It runs at about 50MB/sec so rebuilds do take awhile.
As far as CPU usage goes, I've never seen it be the limiter but haven't watched it that closely, it doesn't peg during rebuild. This machine acts as an SMB/NFS file server and a few development VMs 24/7 (database, and a couple other things) and I've never really had an issue with cpu usage.
One really nice bonus is that if something in the system fails, you can just plug the drives of your array into to almost any other linux system:
apt-get install mdadm
mdadm --assemble --scan
Poof, working array.
tl;dr
If your going after 1GB/sec transfer speeds, get a high end raid card.
If you just need some large redundant storage that can saturate a Gbit link or 2, then mdadm software RAID is just fine IMO.