Hammerflag became too much for me once everyone started throwing tantrums... but its getting slightly better...
Happy dwarf recipe:
1- Doors built to make nice closed rooms
2- a Double doored Refuse storage room
3- Statues wherever they don't get in the way
4- A Dining room / meeting hall with chairs and tables
5- Large 3x3 bedrooms dug out for each dwarf
6- Booze, prepared meals, and fish make dwarves happy fellows
If you follow all these steps I'd be surprised if you get any angry dwarves, save those snooty nobles.
You can also have a mason do nothing but build statues, coffers and cabinets to place in everyones' rooms. Beware, once the loving Baron and tax collector arrive all rooms will need to be rented out at astronomical sums. This is an extremely stupid thing and I didn't like it, so I disabled it in the script and got on with my life. Basically in dwarf terms, the mayor just told the Baron his stupid rent system wasn't going to fly.
Speaking of nobles, my baron mistress almost got the beating of her life when she threw a tantrum because no one could fill in her "Make 10 white diamond encrusted crafts" mandate. She picked a fight with Mogul, the loving bad ass legendary wrestler, armor user, shield user, sworddwarf who was wielding a masterpiece obsidian sword and decked out with almost completely masterpiece steel armor at the time. She didn't get any serious injuries, which is a shame, but her entire body was pretty badly bruised.