You also have to switch RAID to AHCI out of the box (if it came with Windows) but it's otherwise been smooth sailing from there.
As for graphics, Prime/Primus/Optimus (which ever it is, I'm never sure) is an issue with all machines and not a DELL issue, Linux support, in my experience, for switchable graphics is just terrible.
The machine I'm on now (XPS 15 9560) has nvidia always on, I used it plugged in 99% of the time anyway, I'm running Ubuntu 18.04 for work.
Agreed on the switchable graphics issue. I think mine was compounded by a nouveau issue with this particular nvidia part. One fix I'd have been happy with would've been to have intel graphics always on. That matches what I do better anyway. But I could not find a stable way to do that.
We are all in various states of Nvidia/Intel proprietary/nouveau drivers/modes here depending on personal preference but none of us have any real day to day issues (On Ubuntu 18.04 at least, which is our preferred distro).
It was really aggravating for a brief period, then I decided that I'd just relegate that machine to being "the windows box" and moved on.