On the other hand, using sidecar files would essentially mean giving up freedom to move/rename your files. Sure, you could move/rename the metadata files manually, but it'd be much more work, and you're bound to mess up sooner or later.
I'm not sure how to solve both those points without making the application "own" the files (as e.g. Camlistore does).