I've found that this little hack makes my life better on Windows (using the Cygwin "find"), since the file system is case-insensitive, and I never remember the precise spelling of a file's name. Unfortunately, this hack isn't a complete solution for all similar problems, since there are a number of places in the code that hard-code the "-name" argument. But this works for me.
--- find-dired.el 25 Jul 2007 22:26:23 -0700 1.57 +++ find-dired.el 20 Dec 2007 17:08:13 -0800 @@ -198,7 +198,11 @@ find . -name 'PATTERN' -ls" (interactive "DFind-name (directory): \nsFind-name (filename wildcard): ") - (find-dired dir (concat "-name " (shell-quote-argument pattern)))) + (find-dired dir (concat + (if (memq system-type '(windows-nt cygwin)) + "-iname " + "-name ") + (shell-quote-argument pattern)))) ;; This functionality suggested by ;; From: [EMAIL PROTECTED] (Olivier Blanc)