I never had any compatibility issues so far: DACs, audio interfaces and BT headphones all work plug & play.
The only gripe I have is using system-wide EQ.
With Pulse Effects, I used to have pretty bad latency, which was unbearable when watching videos.
I since then switched to Jack + Carla, and now I finally have low latency EQ for my monitors and headphones, but the process of making Jack and Carla work was quite tedious, especially with my rather wimpy Linux chops.
Moreover, since Carla takes as input EQ data in a different format and units to PE, I wrote a script to translate Windows' Equalizer APO (as this is how most EQ presets are found online) to Carla format and units. It is in MATLAB though because to me this was the path of least resistance... 😅
Finally, I can't get Carla to open and load my default EQ preset (for monitors) on startup, so what pitiful script I did manage to write, I mapped a keyboard shortcut to run it, so now every time I restart my computer, I hit Ctrl+Alt+S to load my EQ. For the life of me, I can't get that script to autorun on strartup...
As you can see, there are many annoyances along the way, but all of them are solvable, and I'm sure someone more knowledgable than myself would've struggled far less. But as long as you're okay with a bit of a one-time struggle and/or are uninterested in EQing your stuff, you shouldn't have much trouble with most, if not all, day-to-day things.