You could probably get away with f16 or even quantize to int8 and have a much smaller model, but your point stands. Users won't be thrilled to download a 500MB model for an app either.
raster graphics and videos are likely not included in build
probably some unused code (libraries) got into it, it can grow quite large
or maybe some ML models?