Just had a thought, do you live on the coast? ie, close proximity to the beach?
There might be some corrosion in the mechanism, lubeing it with some WD40, lanolin, etc might help.
Make sure you give the fuel cap opposite the hinge a good hard push. I had the same problem but found out that I wasn't pushing the cap in far enough to get the mechanism to release.