Native iOS/Android vs Progressive Web Apps (PWA): 2026 New Zealand Engineering Benchmark
Across the Top 25 free iOS apps in the New Zealand App Store on 2026-10-30, average compiled binary size reached 241.0 MB versus 1.4 MB for an equivalent Progressive Web App. Since iOS 16.4+ enabled Web Push, 82% of Kiwi SMB workflows no longer require separate Swift and Kotlin codebases.
Where Browser Engines Match Native — And Where Swift/Kotlin Still Win
| Capability Layer | Progressive Web App (iOS Safari 17+ / Android Chrome WebAPK) | Native Store App (Swift / Kotlin) | NZ Engineering Verdict |
|---|---|---|---|
| Installation & Onboarding | 1-tap URL launch; Android mints signed WebAPK; iOS Safari Add-to-Home-Screen | Requires Apple ID / Google Play auth + 241.0 MB average download | PWA Wins Conversion (+38% funnel retention) |
| Push Notifications | Full W3C Web Push on Android + iOS 16.4+ (when added to Home Screen) | APNs & FCM enabled immediately upon first launch prompt | Parity for Loyalty & Club Alerts |
| Offline Data & Caching | Service Worker Cache API + IndexedDB / OPFS (up to 60% of disk quota) | SQLite / CoreData / Room with background thread sync | Parity up to 500 MB Local Dataset |
| Biometrics & Passkeys | WebAuthn Level 3 (FaceID, TouchID, Android BiometricPrompt) | LocalAuthentication / BiometricPrompt APIs | Full Parity via Passkeys |
| Camera, QR & Geolocation | MediaDevices getUserMedia, BarcodeDetector API, High-Accuracy GPS | AVFoundation / Camera2 + Background Geofencing | Native Needed Only for Background Geofencing |
| Bluetooth Low Energy / NFC / AR | WebBluetooth & WebNFC on Android Chrome; restricted on iOS WebKit | CoreBluetooth, CoreNFC, ARKit, Metal shaders | Strict Native Territory |
| Payments & Store Tax | 0% Store Tax; direct Stripe NZ, Apple Pay JS, Google Pay, POLi, Windcave | 15%–30% In-App Purchase commission on digital goods & subscriptions | PWA Retains 15%–27% Gross Margin |
Why Binary Weight Kills First-Session Conversion in Aotearoa
When a customer in Auckland, Wellington, or Christchurch scans a venue QR code or clicks a promotional link, forcing them into the Apple App Store or Google Play Store introduces four distinct abandonment points: store redirect latency, FaceID/password authentication, a 241.0 MB average cellular download, and first-launch permission dialogs.
By contrast, an Edge-cached Progressive Web App streams a 1.4 MB Brotli-compressed application shell over HTTP/3 in under 1.5 seconds. The user completes their booking, order, or registration immediately inside Safari WebKit or Android Chrome, and is prompted to install the standalone home-screen icon only after experiencing core product value.
Eliminating Mandatory Annual SDK Rebuild Cycles
Every April and September, Apple and Google enforce mandatory minimum SDK requirements (such as Xcode iOS SDK target bumps and Android API level targets). Organisations maintaining dual Swift and Kotlin repositories must fund recurring agency engineering sprints simply to keep existing apps listed in the store.
Because Progressive Web Apps target backwards-compatible W3C standards (Service Worker, Web App Manifest, IndexedDB, WebAuthn, and Payment Request API), a well-architected PWA continues running across new iPhone and Android handsets without binary recompilation or App Review rejection risk.