Why does it take so long for the new post emails to arrive?

The default new post email frequency is once per day because many people don't like getting too many emails. With once per day notifications, the posts in the email can be up to a day old but you can change the frequency of the emails on the Settings page.