It really comes down to personal preference. I personally like to buy my cars. I have never traded in a car in under 4 years. The average is 6-7 years. I dont need a new car every 3 years. I realize with my bmw, keeping it much out of waranty is a risk. I probably wont keep it past the 5 year loan period. I like to drive and i drive a lot. I wouldnt want to keep my mileage in check. Cars cost a lot of money. They depreciate rapidly and the repair bills are high. I feel if you are going to buy or lease a new car, do a pro/con list and know what you are getting into. For me, i budget for repairs and expect them, so it doesnt bother me. In the end, i decide whether its time to get a new car.
Sorry for the lack of proper punctuation and the occasional spelling error. Im typing on my phone without an app.