Simply because there are 131941 blocks as of now, the last few one can take hours to load, like in any good p2p fileshare network where the last 1% of the file can take ages.
bittorrent had introduced the endgame mode for this problem, bitcoin has no endgame.
you simply have to sit still and wait.
Is it then a good idea to leave your Bitcoin client open all the time so it is always keeping up with the block chain ?
(Sorry if this is a stupid question, I'm new (and stupid))