I like Renaissance Learning for picking out books. If you use the advanced search feature you can get lists of books based on reading level and specify fiction/nonfiction, areas of interest, etc. When GS8 is increasing reading level we pick books with lower AR points; in general, lower points mean shorter books. Difficult, but short books don't overwhelm the child as longer books of the same level.
Renaissance Learning