I recently got the Apple Magic Trackpad 2 for use on linux. I use it on the left side of my keyboard, so my right hand isn't taking all the RSI wear from using a mouse.
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.