Your big mistake was thinking that you should ever trust a network instead of using secure protocols like HTTPS or SSH.
Another option is to deploy something like secure in band wireless pairing[1] which prevents anyone trying to spoof an access point while you are in range of the existing access point. Essentially, the access point uses transmit/not transmit as an encoding mechanism for secure announcements. Anyone attempting to jam that can't because forging an announcement requires you to not transmit at key points [1] http://people.csail.mit.edu/nabeel/TEP.pdf
The biggest problem I see is that their is no way to automatically distinguish between a MITM, and the vendor simply not participating.
They could release an ITMS app for iDevices, I suppose.
My relatively new android phone is running 2.3.7, so somehow shoehorning it into an android app would be more useful than adding to a OS I probably won't have access to for years.
Its going to need to be cross platform for the laptop users anyway.
Note that as a startup idea you don't need to be .mil grade and encrypt and verify every packet. Something as simple as a notification pop up along the lines of "Holy Cow you are in Great Danger!" would be more useful than the present nothing.
There are quite a few VPN products out there advertised specifically to protect you while connecting to untrusted public WiFi networks.
LOL either the real one will be up or someone running a MITM attack.
It is an interesting area that has not been tackled by a startup. I have no idea how they'd tackle it. But it would be nice to know when I connect to some random network if I'm on the real thing or just some spoofed SSID. Yeah yeah connect to your VPN... but another layer of security, or a reduced level of threat, never hurt anything. Maybe a free VPN would be the point of the startup, "Don't trust your internet access? Connect to us!"
Also this would have been a cool place/idea to roll out guaranteed working IPv6 connectivity. This may very well be the case, although unpromoted.