Why does unzipping via Finder set execute bit on text files?
The ZIP format does not contain information about Unix permissions (see ZIP, file headers). By default all files are then marked as executable.

Tar can store this information and by untarring it is possible to restore them (see tar, file format).