This line in _content_retriever_get_view() causes time zone problems and can make the retriever fail to pick up any nodes at all:

$view_args[] = format_date($last_run, 'custom', 'YmdHi');

This is because format_date() converts to the site's timezone, so effectively the retriever is claiming that it was last updated now rather than an hour ago.