The thing which you mentioned about Business models is really relevant to SEO's. You have to have a business model for your website to be truly optimized. And also it is 100% true that even a great SEO can't do much about a crappy website with worthless content.

i have a question too. Someone exactly repliacted our site which is regarding prescription based medicine and the concerning thing is that ours is with a .co.uk domain and his is .com and that has helped him get to the first page in organic ranking in .com search.

That was possible precisely because our content in our .co.uk site was also exactly replicated by him as well.