Except for "You make less money, often half.", which is a hell of a pill to swallow. As someone ~10 years into my software career, I'm pretty confident that even if I got laid off tomorrow and never found work as an engineer again, I'd still be better off now than if I had stuck with ME or EE as I originally planned.

You make more money, but the work is highly unstable. I find the "applying for jobs" process far more difficult than "doing the work" (especially in a small country where hiring freezes are highly correlated). If I could start again I would have gone overseas to do EE instead of switching to SW/FW. Now I intend to start a new career in another scientific field.