Overall, it works very well. It's basically plug-and-play. I only use it wired (with the included lightning-to-usbc cable), so I can't speak for the bluetooth experience.
I'm using KDE5 on xorg 7.7, and the multi-touch features work fine (two- and three-finger click). I haven't tried setting up gestures (three-finger swipe, etc) yet, so I'm not sure how well those work.
One issue is kinetic scrolling, where the page keeps scrolling with inertia after your input (like on a phone, or on macs). Without this, two-finger swipe scrolling will just emulate sending individual scroll wheel clicks to the app, which I find very unsatisfying.
At least on my setup, kinetic scrolling doesn't work by default. Maybe more bleeding-edge distros, or Wayland, or GTK DEs have better support for this -- not sure. I got firefox to support it by starting it with MOZ_USE_XINPUT2=1. Chrome, Libreoffice, Konsole, and other apps still use the scrollwheel-type behavior. I haven't really spent much time looking into kinetic scrolling for them. I think this is probably the biggest drawback, but my impression is that it's not specific to the Apple Trackpad.
The Fingerworks trackpad worked great with Windows. Basically you map gestures to keyboard shortcuts (it came with a bunch out of the box), so anything you can do with key combos, you can do with gestures instead: app switching, opening and closing things, cut/copy/paste, etc.
I use BetterTouchTool to add extra gestures to move windows to different places on my monitor. It feels like magic and any time someone’s watching me they ask how I’m doing that.
I started off with a Fingerworks trackpad; this is the company Apple bought to bring in multitouch technology. Then when Apple’s trackpads got big enough and supported enough gestures, I switched to those.