Endlessly shopping dailies, I’m currently on the fence between the constant V6 6 speed Acura TL 3rd-gen. $4000-7000 for one with 90-150k miles in reasonable shape. But then something else has come to my attention: E46 330s aren’t all that unreliable. $600 buys a kit to replace the faulty cooling system components and then you have a perfectly reliable sports coupe until the $500 alternator shits the bed.
BMW Pros:
RWD
Ultimate Driving Machine
Looks phenomenal, aged super well
Straight 6 smoothness
Badge snobbery
Better fuel economy according to EPA numbers (??!?!?)
Available as a coupe
Well-built turgid German turn signals
BMW Cons:
Potentially more expensive repairs due to parts costs.
Insurance?
Acura Pros:
Looks phenomenal
Honda reliability
Not pretentious/flies under the radar
Acura Cons:
Sedan only
FWD
Not as flashy
Would not be as fun on twisties/autox

I’m considering replacing the Miata with one of these to have a larger, safer, more practical daily. To that end I lean towards the E46 because it would be a better “fun car” that can also do road trips and seat multiple people.
Curious on your thoughts. I’ve spoken to owners of both cars and most of the Acura owners would give up their cars for an E46 330 and all the 330 owners I’ve talked to have had better luck with reliability than I have with my Miata.