jwdietrich, while I agree that ~/.config seems quite un-Mac like, the alternative seems to be in the application bundle. While thats tidy and nice and modular, if the user upgrades to a new version of your app, you better have a plan to migrate the preferences from the old, about to be deleted folder to the new one !
I decided to use the ~/.config approach because my app is cross platform, Windows, Linux and Mac. Mac is, sort of Unix and multiuser and the right place for config files is in the user's home directory. Lazarus keeps its config files there (although not in .config). A number of other apps I looked at do too.
Davo