2) The way you fix the matching in Jellyfin has a pretty terrible UX. You select the movie w/o metadata (there's no filter to "find all media that Jellyfin fail to match w/ metadata) and click "Identify" in the 3-dot menu, then fill in the information and search (why can't Jellyfin prefill useful metadata, at the very minimum the year that should be easily identified using regex?), then pick either IMDb or tmdb (why do I have to choose one of them? Can I bulk-switch my library to use IMDb instead of tmdb?), with a checkbox to confirm you want to "replace existing images" (why do I have any images to replace? Jellyfin did not match the media to any metadata right?) you now have some useful metadata.
3) When I need to force a rescan of a library, there's no way (that I can find) to do that when you are viewing the library. The only way to do this is to go to Settings -> Dashboard -> Scan All Libraries.
4) There's no offline media playback support (AFAIKT).
1 - I'm not sure what you mean. Jellyfin can use the NFO, and if not will do a normal search and match.
2 - I agree that Find all without set metadata in a library would be nice. However when identifying you don't need to chose one or the other, you just type whatever info you have (the name, or the year, or both, or ...) and search and it search in all providers it has a plugin for (so in your case, both imdb and tmdb) and show all results from both.
The do you want to replace image is because it's very common to switch to another provider for obscure series for exemple, but want to keep you hand replaced image. It doesn't really apply to "blockbuster" series or movies, so I guess it could be nice to have a default you can set.
3 - It separates the admin part and the viewing part, I think it's good. If you're solo user it can feel bothersome, but for me it's a better thing.
4 - You can download the files for later viewing offline.
Overall the only one I agree with is the figure out which movie or serie you didn't identify and let me fix that in bulk, that process could be improved, but it's also a one time thing at first setup.
1) I do generate NFO for all my media and Jellyfin should have enough information to match the metadata, yet it fail to match constantly.
2) When I try to identify the media, I would expect Jellyfin to pre-fill the form with the name, year etc, basically anything it can find, either from parsing the filename or the NFO. But Jellyfin did nothing here to make it easier.
4) Oh I just found this functionality in the Android client! But this is over simplified, for TV shows it doesn't support "download the next N unwatched episodes". I also tried to download a movie just now and I got a notification "download unsuccessful" w/o more insight to debug the issue (although to be fair Plex is not better in giving a reason why download failed). And I don't see in the UI to manage all downloaded media (maybe because I haven't had a successful download?).
For 1) I use folder and file naming myself rather than NFO so I can't help you more, but if it fails on such a large scale you should submit a bug with an example as it's obviously not normal behavior.
2) I understand what you mean,but I would disagree, usually it would get in the way for me (whatever it identified or thought it did was wrong).
4) The log will be on the server, admin, logs. There won't be a manage my upload though, it's a client thing and the current client does consider that outside of its scope.
Personnaly when needed it's download then use Vlc when I want to watch.
I've been able to identify everything by just using the title. Jellyfin could be better here, but there's almost no friction in entering the title, hitting enter, selecting the right movie and then completing it. You don't have to change anything after selecting the movie, since it by default replaces images (and simply provides the option in case you already have images you'd like to keep).
Are you advocating taking away an option other users might use because it confuses you?
Just so you know, there are (open source!) third-party clients available that solve these issues. Particularly with respect to the music player, there's Fintunes[1], Finamp[2] and AmpFin[3] for instance.