Not sure if this is the case, or even possible:
Could it be that you are writing to a preexisting folder, in which case, the permissions might be different for that specific folder?
With the mount set 0777, anyone should be able to write to it (as you already know).
Check to see who actually owns that mount and the folder in it. If it's root, than I screwed up in that fstab line or something (tho, I could've sworn that you can set fmask,dmask on vfat mounts, the UID could also be wrong. (set to your numerical UID))