These really are two different types of automobiles to compare. BMW is much more affluent and you will get more recognition with it. But I don't know if that is what you want or not. Mazda might have the power but what other "luxury" itmes does it have?
No offense to anyone with a Mazda, but I don't consider any Mazda vehicle to be luxurious. BMW is always at the top of the list for luxury. It depends on what type of vehicle you want and the image you desire.
My other ride is your mom.