My vote is for #1, mainly because as a matter of principle I prefer plaintext files where possible, and also think mozilla should try to keep its nose out of /os2. I also don't understand why #1 couldn't store more information, such as app mapping. A format similar to GNOME's could be used, e.g.
mimetype
extensions
apps
mimetype
extensions
apps
h~
