I am trying to develop DD4T applications with SDL Tridion 2013Sp1.  these are the things which i have done as of now. 

 1. I have configured the Tridion Requirements (such as dlls, config files, valid developer Licence and other required things to run in locally, and i am not getting any Log error or exception related to Tridion)
 2. I have cross verified the connectivity with My Pc to Delivery VM. It's successfully connecting and working. 
 3. In CMS, I have Successfully created Components and Schema, Which Is in turn used in Page with Component Presentation. Even i have verified the data in the database. It's correct. 
 4. I have created DD4T applicaiton with Respected Views in the Page/Component folder for views (to map the component and Page)

Now If I run this application Locally, I used to get empty model. 

    IPage model = GetModelForPage(pageId); //Here is the pageId, I have cross verified the page id in database. 

But if i deploy this machine to Delivery server, then I used to get Model values and Correspondent views get displayed. 

My question is this, Why this code is returning Empty string in locally 

    retVal = PageContentAssembler.GetContent(resultUris[0]);

 1. What are the causes for this ? 
 2. I would like seek your help to run My DD4T application in my localhost, where i can easily debug and rectify the mistakes. Otherwise i need to connect the delivery server VM and deploy, then test it. 
 3. If Possible, Please can you ppl share the experience to setup the local machine, where i can get the data from Delivery server and develop locally.

Waiting for your help and Support.