[Based on the strong comment below (dated April 7 and 8, 2010) from when I originally posted this question, I took a hard look at what I wrote and asked myself "Huh? What am I really after here?" I decided drastic action was called for: discard the original text, make the question simpler and cleaner, and focus on what I really want to get out of it. So here is the new, May 3, 2010 version of the question]
Everybody "knows" what constitutes a clean, robust, easy-to-use WinForm application. But what, exactly? Here is my starter list. You may not agree with all of these (some folks, for example, really dislike a tip of the day), which is fine, but it gives you the general idea.
- "About" dialog
- Tooltips
- Splash screen
- Tip of the day
- Checking for updates
- Persisting settings across invocations
- Progress indicator for long operations
What else would you include?