It's a good problem to have...always fun buying a new toy.
Speaking of BMWs...last year, I was struggling between a 535, 550 and the M5. Test drove all three several times....I think I drove my salesperson crazy. Ended with a 535...it was certainly fast enough and everything I needed/wanted from a car. I didn't want to spend the extra $ on the car or insurance.