Ye . you must choose the region from where your visitors will be , If they will be from all over the world you need to take domains like .net, .org ...
Here is a cool article for this question badfactor.com/choosing-a-domain-name-dashes-or-no-dashes .
Yes , I have company name and one keyword in my domain .