For me, Arch won on every machine, desktop, laptop and RPi and I think it mostly had to do with how Arch stays the closest to unix philosophy. I used Fedora for a few years and before that Ubuntu and I think I only ever rolled my own package or modified an existing one once or twice because of the sheer complexity of it. With Arch, from day one I was fiddling around and every time I need something that's not packaged already (and that's rare), it takes me minutes to do it myself. I'd much rather know how to build my way through (and not suffer) than cross my fingers that someone else already has.
Adding to that, I find Arch to be so clean and minimalist and more importantly unsurprising. Because of its rolling release cycle, I never have to plan an upgrade which always stressed me out with Fedora and Ubuntu.
Regarding hardware support, I'm running Arch on a mid 2015 manufactured Lenovo X250 and everything works out of the box and I get a solid 8 hours battery life out of it.