I've been enjoying DF a lot, enough to send in a nice donation, but there are a lot of things that I find painful. I decided to make a list. Some of these no doubt have workarounds that people will tell me about, which is good. Others are reflections on the priorities of the developers, and not likely to get changed, but I thought I'd at least post them for people to see.
To be clear, I enjoy the game and appreciate the work and creativity that goes into it.
That said, here's a list of things that I find frustrating and not fun (with a lower-case f) in 31.25:
* Scanning around the map with "k", "v", or "q", and needing to switch to one of the others is annoying every time it happens. If it's unfeasible to add a new combined mode that lets you inspect things but still drop down into the ordering mode, how about an option so at least the cursor doesn't jump away back to the default position each time you toggle between "k", "v", and "q" modes?
* Moving from a dwarf selected in the military screen to go inspect their condition or inventory is many clicks. Please add an option to the military screen to zoom to a selected dwarf. And zooming back from a dwarf to his squad in the military would be nice too.
* Military dwarfs not actually wearing their armor: part of the reason to need to switch back and forth to the dwarf's inventory screen is a sad tendency for soldiers to run off to combat when requested while not wearing the armor that you might expect. You can have the happy green check marks for gear showing up on the military screens, but sometimes you'll find they are not actually wearing what they have allocated. Usually I find this out when a copper axe lops off some useful part of your dwarf. Losing is not as fun when it because the game interface has lied to you. Suggestion: Add a second check mark for "actually wearing item".
* Finding a particular dwarf out of dozens on the unit list (or Armok help me, hundreds) is long and slow. Sorting options on the Unit list would help save a lot of keystrokes: Alpha by name, arrival date in fortress, by attribute, by type (dwarf, deceased, invader, tame, etc), or by user added tags would help. Also by typing the name to search.
* Making soap: please fix the mixed buckets problem, and allow prohibition of cooking all forms of tallow, not just ones that I already happen to have in stock. And it would also be good if it were easier to stop Urist MacOCDHandWasher from using up the soap before it can get moved into the hospital stockpile for those few bars I manage to produce every year or two. And why the heck don't caravans sell soap?
* Training madness: trying to understand how to get meaningful training improvements through the seemingly magic combination of squad size, composition of skills, barracks layout, etc is frustrating. Having to decide whether to train 12 months a year verses 6 monthes and so trading off happiness for training is a fun gaming sort of decision, but spending hours trying to figure out why the three man squads aren't sparring much and learning it's because of things like a member is stuck in a loop trying over and over to equip a cave bat leather cap that for some reason he can't get on is not. Or that each time your master armorer produces a new piece of armor there is a mad shuffle of upgrading interrupting everyone. The suggestion here is to simplify this system so you are not trying to micro manage each dwarf's environment, either by making the difference between micromanaged and not micromanaged less huge or by eliminating some of the complexity of the different sorts of training.
* Missing trade liaisons: It would be nice if meeting the representative of other civilizations was higher priority than gathering thistles, or at least if you didn't have to turn off "dwarfs gather food" for every single one to keep your broker from wandering down to the plump cap fields instead of doing his job. Suggestion is to either add a setting for the broker that says to "wait for meeting", to make the "all dwarfs harvest" options allow you to specify individuals somehow, or some other solution to avoid missing so many liaison meetings.
* Requesting generic products from trade liaisons: I don't want to go through all 100 different kinds of leather and tell him that I like each one. I don't care which kind of leather you send me, any will do please. Suggestion is to add generic "leather" and "cloth" categories to liaison meeting screen.
* There are never empty pots at the still. As far as I can tell, I can limit the number of pots that are assigned to all the other stockpiles to try to prevent them from being used, but I have many other stock piles, and setting the "max barrels" on all of them is clumsy, because it will keep going up over time and there are many places to change. Maybe a way to have "min barrels empty barrels" would be good?
* I often don't realize I have cluttered workshops. A visual indication that a workshop is cluttered would be great.
That's a few ideas for things that would make things more fun for me. If I'm lucky every one of these is just my own lack of clue and some helpful people will post easy workarounds!