I use a combination. I tend to get a lot of commercial cleaners for free--I will either take them off of Freecycle, or my parents will hand off products that they don't like, don't use, etc. (I don't like to buy them for a couple of reasons.)
The only exception to that rule is enzyme cleaners for pet stains/odor. I absolutely NEED to keep that on hand. Fortunately, I have a little stockpile right now--My mom just gave me several bottles of different brands that did not work for her. I'll use those until I run out, but I have a brand I like. (I don't honestly think any of them work all that well, but the one I use is the best I've found--Petzyme.)
I also just started making my own spray cleaner for spot cleaning: dish soap, water, lavendar oil. I'm still experimenting with getting it to the point that it doesn't leave as much of a soapy residue. :S
I also use white vinegar for some things.
Jen M.