This is kind of a false dichotomy, though. I doubt anyone would be developing their own CDN from scratch to distribute their app. In a world where other companies are allowed to enter the app distribution market and compete with Apple and Google, competition could finally drive costs down. There's no reason that instead of giving Google 30% of your revenue, you couldn't go with a company that is able to distribute your application more efficiently and at a lower cost to you.
At that point, the (expensive) GCS rates are exactly what you'd get.
At 10MB and $0.08/GB (which is really high FWIW, cloud providers overcharge for bandwidth like crazy), the cost per user is $0.0008. Meanwhile with ads on your own website you can get paid something like $0.002 per user. So if you could distribute the app on your own website and put an ad on it, you would get paid $120,000 for having a hundred million people download it for free. Even more if you use P2P distribution.
But by forcing you to use their store, you lose money.
Using a CDN will drive down your delivery costs.
Some games already do this because they're so large, but it would make a lot of sense to factor it out so that multiple applications could use it.
Using the cheapest Google Cloud Storage egress rate of $0.08/GB, that's $80000 for each update the app pushes out.