Cross country (distances correct), night experience etc sometimes catches people out.
Yep. I printed out my Garmin FlightBook, showing x-c mileage, as my log book only shows flight duration. A spreadsheet would be just as useful.
I got all the material mentioned by SoCal APP and did practice exams on
Pilot Practice Page