Stage 1 - Dirty bottles and from unknown origin:
I soak them in hot water with a good handful of Surf (laundry detergent powder), cheap and cheerful. Also cleans other things, like siding, kegs, floors, clothes, rags, etc.
Scrub bottles inside with bottle brush and outside with stiff hand brush after labels have floated off. Rinse with hot water (jet sprayer) and inspect. They will go through Stage 2 as well.
Stage 2 - Bottles that are used but clean:
I submerse 6-8 of them in hot water with some washing soda in it (cheap and cheerful, again). Brush inside, drain back into container for the next batch. Rinse out well with hot water (jet sprayer). Drain and onto Stage 3.
The ones I don't use immediately I let the water evaporate before I store them away. Bottle tree is handy, or bottle rack(s).
Stage 3 - Clean bottles - Sanitizing:
Submerge in Starsan 8-16 at a time. Drain and put upside down on (smooth) counter top (balancing act) or in sanitized bottle rack or tree, waiting to be filled.
I only use (homemade) PBW where it is highly beneficial and most useful. 20 oz has lasted me almost a year. 1 TBS per gallon, hot water!
Used in cleaning carboys, kegs, flasks, pump, hoses, plate chiller, boil kettle. I recapture and reuse the working solution until it gets dirty or I feel it's time. I rejuvenate it by adding some more oxifree, when needed.