.mobi is probably the best choice for overall use since it's the only ICANN controlled gTLD in the question. with ccTLD's you are limited to getting problems resolved by the contract registry operator or the sponsoring country. However, I would only get strong keywords that are preferably short (to be typed into phone keypads), and preferably something a person might search while mobile (traffic, weather, shopping, etc.). This is the safest bet for a domain, but maybe not the cheapest to register, renew, or develop. The drawback for me has been high initial reg fees, even though they are getting better lately. I also think it was a little over-hyped in the beginning and may go down in a "correction" before going up again for the long term.
I think .tv has been the most accepted "re-purposed" ccTLD among those listed. However, I don't like the fact that some keyword domains are "premium" domains costing thousands to register and renew. I also think things not related to television might not be best here. Tuvalu is such as small country that many are clueless of it's real origin.
For the ccTLD's mentioned, I like .ws the best. Mainly because it's the least expensive and not necessarily restricted by the "TV" theme. The catch with .ws is that you can't change registrars. Therefore, don't register or buy if at a registrar you don't like or that is high priced. Western Samoa which its named after isn't even called that any more, and most non-domainers don't even know it's associated with that country or anything about the country. I think it has potential generically because it can be marketed as WebSite, even though its been done so poorly so far. (I'm warming up to .cc not mentioned here as an alternate generic as well, but they are more expensive than .ws to register.) Both .cc and .ws have the advantage of long histories of being opened up for unrestricted registrations.
I don't have any .in, but don't think it's too bad. It is associated with India, but since many there do speak English, it has potential. I think it's harder for me at least to disassociate .in from India than it is .ws and .tv from their origin countries.
:imho: