yep… a lot of it has to do with brand loyalty too, my grandfather will only buy GM cars because he worked for oldsmobile, but for the longest time however he would buy Ford trucks, he liked the 300 straight six engine, and also liked the tighter turning radios of the Ford F-150, so he bought that over the Chevy Silverado almost every single time, that is until the discontinued the 300 straight six, he continued to drive his old red F-150 until it had hundreds of thousands of miles on it, then bought a 2004 Chevy Silverado 2500HD and still has that truck today.
I however have no loyalty to any brand, I have a loyalty to the older vehicles because they where simpler and easier to work on, parts are cheep, why spend $30,000 to $50,000 on a brand new car, when you can get a beater and pay $3,000 and maybe with another $2,000 in some fixing have it running reliably? there are still some decent looking used cars that run great! my 2008 Grand Prix was purchased for about $8,000 with 86,000 miles and i could now pay off the loan completely if i wanted too, and the only reason i purchased the car was because it had the 3800 V6! that was what i wanted most, a W body GM car with that engine, because that is what i have owned all my life, and have had good luck with them. Also the dealership was a dealership that had given my parents reputable business time and time again, so i figured they would get my business too…