I use apps such as SplashShopper or List Pro to maintain a very complete single master shopping list. This way whether I am in a department store or a grocery store, I can pick up what they may carry on the list. This syncs with the computer so I am not recreating my master list each trip.
I always add a lot of odd things in as well that I might not need to purchase frequently: computer cartridge info, speciality light bulbs, etc. In the time between trips to the store, I mark what is running low/needed. At the store, I click off what is purchased and reset for the next trip.