How significant are those downsides, really? A price difference of ~50 USD doesn't really matter to many people (in the techie demographic). It definitely doesn't and shouldn't matter to a tech company.
The risk of a country changing sovereignty also doesn't strike me as huge. The TLD itself would be unlikely to stop existing -- .su for the Soviet Union still exists. If I've understood correctly, the administration of those country-based vanity TLDs is generally not in the hands of the country's administration anymore; they've sold the rights to someone.
If the national or territorial administration still does have control over domain registrations, I suppose they might change their minds and stop allowing them. But it'd take quite an unstable administration to just pull the plug on a well-known TLD.
The only reasons for registering a .io domain instead of using a more generic TLD might be the trendiness or coolness factor, or a geeky attraction to it. But I'm not really sure the downsides seem that huge to me either.