Pre-compiling the website is supposed to fix the 1st page load slowdown because the when the page is stale, it has to be recompiled. However, if you're still getting very poor responsiveness for the first page request, you can try some other things:
1) Put the website in it's own application pool
2) Place a standard .html file in the site and see if it takes as long as the .aspx pages do