As of 3.2 it appears that sqlite files are being cached. I discovered that when replacing a sqlite database file and loading its contents, stale data is returned from the overwritten database file. The contents of the new file are correct (as verified by NSFileManager contentsAtPath:) and on relaunch the new file is loaded correctly. A workaround is to use a new unique name rather than overwriting the existing name, suggesting that the files are being cached by name. This behavior occurs in both the simulator and on iPad (I assume iPhone as well). This is a real headache. Anyone know how to disable this "feature"?