Isn't the concept of modal windows just one of those annoyingly bad habits of Windows applications?
No it's not. It's not a good idea to let the user change the preferences of an application while the application is runing regulary... (as instance). Most MacOs apps treat the preferences dialog in a modal way.