QField is downloading all files regardless of the file state (changed, read only, etc.)
As per the discussion #here , it was not optimized to package or download the changed files.
However, in QField source, qfieldcloudproject.cpp
I see check to skip existing files, but it doesnt and keeps downloading the whole project.
if ( cloudEtag == localEtag ) { continue; }
This is an issue for large projects (ours currently 1GB+).