@meine Very very long reply follows :D
The hardware is one major category of imperfections.
* The camera is terrible on all the SailfishOS devices that exist AFAIK, particularly in low-light conditions (which sadly even applies to the otherwise decent-enough camera in the Xperia 10, since unlocking it actually kills low-light performance due to Sony's nonsense) and alas having a great camera in my pocket is very important to me. The maxim "the best camera is the one you have on you" beats the Unix Philosophy here.
** There's no real way around this one for me, particularly because I have a *terrible* back; I'm not gonna lug a DSLR around everywhere, despite how much better my photos would be then.
* I have an original Jolla but sadly could never actually use it as a primary device because, unlike all its Nokia predecessors, it doesn't support any of the cellular bands my provider uses. (Particularly ironic since I'm on the cellular provider in question in no small part because it was the *only* provider in my country that the Nokia N900 was fully supported by frequency-wise!).
** This however is solved by the SailfishX devices, although there are random imperfections that betray their post-hoc nature (ex. my Xperia 10 Plus seems to periodically lose the haptic motor).
** Relatedly, Jolla's refusal to officially sell anywhere outside of Europe (which made a bit of sense with hardware; it makes zero sense with the software-only releases) makes me very, very unlikely to recommend SailfishOS to anyone not a geeky enthusiast like me.
* No AMOLED screens pains me; I've loved OLED in principle for a long time, and been wedded to it since 2011 and the Nokia N9.
** This is potentially solved by the F(x)tec Pro1.
** The whole Ambience setup of SailfishOS admittedly makes AMOLED less nice anyways, although the washout of blacks and distortion on angles on even my Xperia 10 Pro has reminded me that OLED is nicer than LCDs even when the OS and apps aren't designed with that in mind.
----
Hardware is only one aspect though. The software is a major additional one.
* There's lots of services that for one practical reason or another I really do need, and unfortunately our society has moved far away from the days of the N900 where every major chat service one could actually expect to use had open APIs and could be easily integrated in the system messaging app. Notably,
** To use Signal, you'd have to use the Android app, and even then there's a risk of being booted from the service.
** There's no currently working GUI for Google Hangouts.
* All the browsers available are significantly worse than those available these days for Android, in some large and some tiny ways. The scrolling performance in particular is really, really rough (and unfortunately extends to any apps that act as web wrappers). And there's none AFAIK that use contemporary versions of their respective rendering engines.
** This is something I'm really hoping can change with the recent renewed surge of interest in mainline mobile Linux; I can imagine a browser being developed for Plasma Mobile being adaptable for SailfishOS, for example.
* Lots of little things, like a lack of feedback about why a VPN config being imported has failed, or why an application abruptly closed itself.
** Oftentimes such things are actually discoverable via `journalctl` or running an app from the terminal or such, which is nice! But it could lead to a pretty frustrating experience, particularly for someone on the less tech-savvy side of things.
* Lets not forget that SailfishOS has a proprietary layer for its actual UI components; so ironically in the respect of the Freedom of its UI it ends up being somewhat worse than Android. Of course it's a complicated question (the ever-grasping tendrils of Google Play Services mean that many AOSP components of Android are now essentially superseded by proprietary ones, for example), but man, it sure would have been nice if Silica could have become Kirigami instead of Kirigami needing to exist; and relatedly it's still ironically and perversely easier to write a QML app that's cross-platform for desktops and Android than for desktops and SailfishOS.
----
I could go on, but that's really enough, and I don't want to be *too* negative. SailfishOS inandof itself is actually my favourite currently existing mobile OS! It's just unfortunately one that's very hard for me to quite justify using as my daily driver instead of Android.