I have amassed a good collection of free books by proactively hunting down book review opportunties. You usually get to pick from a list of the latest books, on a wide range of topics, and then you get to keep it afterwards! I've found that writing the review itself is also a worthwhile personal development exercise.