I think the demo is too long. I'd limit it to 1 hour. Just make a short version of level 1 and use that as the demo.
A long demo could go either way - some people will already be bored with the game by the end of the demo, others might want to play more.