First step in SEO should be site optimization while next should be working to attaining ranking in your key words. I would prefer to first research the key words. Before using mobile prices in Pakistan, or web hosting in Lahore or whatever are my key words, I need to know if there are any one searching for the key words I am planning to use. There is no point working hard on key words which are not be searched and those are only my brain child.
Then there are usual things, which pertain to bringing direct traffic or / and work on getting traffic through higher search engine ranking. Fro higher search engine ranking, the basics have to be right and its done fast. Those basics are good / related contents at your website and link backs.