ayap888
You need to try them out and make up your own mind.
However, you are considering 3 very different cars there. You really want the 330 for its performance if you go for the BM. The Mazda is a nice car, but it seriously lacks torque.
If you want 4 seats the XF is a no-no.
You should also look at the Audi TT and Nissan 350z (if you haven't already).
I really love my XF and I would definitely buy another.
Good luck with your final choice.