The summary.
CLOSING THE LAST WINDOW DOES NOT QUIT A MAC APPLICATION
And the menu bar must contain the full command set, with standard shortcuts working. Ignoring these is what makes an application feel wrong.
Persist window size, position and state — users expect to return where they were.
SANDBOXING PREVENTS CAPABILITIES SOME APPLICATIONS REQUIRE
Which means some cannot be distributed through the store at all. Establish that before building.
Use security-scoped bookmarks, or file access is lost when the application restarts.
ADOPT THE SYSTEM'S DOCUMENT MACHINERY
Users expect versions, autosave and restore to behave as they do everywhere else.
NOTARISATION APPLIES TO EVERYTHING DISTRIBUTED, INCLUDING COMMAND LINE TOOLS
Without it the system refuses to run your software by default. And never ask users to bypass the protections.
ACCESSIBILITY CONTROL PERMITS READING AND CONTROLLING EVERY OTHER APPLICATION
Users are right to be cautious. Request it only with a clear feature requiring it, at the moment of use.