If I want to sell fish to the United Kingdom I could register fish.co.uk . If I wanted to sell to France it could be fish.fr (or poissons.fr). India, fish.in (I'm not going to guess that the translation).
You may decide that you want to grab an Indian address because it looks nice but that doesn't stop it being a technically not a correct usage. If you accept the existence of ccTLDs (and they do exist) then you have to accept that inherent to their existence is an association with a country.
Non-geographic TLDs exist. They may not look nice, but they exist for a particular reason (cases where geography isn't relevant).
I know people are doing their best to dilute the naming conventions for aesthetic reasons, but it doesn't change the facts of the matter. If someone wants to register a Skill Swap for use in India they're SOL.
EDIT:
Yes, afandian.com is mine. My presence on the web has nothing much to do with my geographic location (unlike my imaginary fish shop). And .com is non-geographic, so surely that's the right choice on geographic grounds?
As for whether or not I'm a commercial entity, that's a fair question on technical grounds. But I think most people understand that .com has become the general purpose domain (I'm not an ORG or a NET or a GOV). The .co.uk domain is equally 'commercial'.