I'm not so sure about the grill, why Mazda chooses to go this route for every car blows my mind. Having a "universal design language" can be neat (BMW, MB, Audi, etc) I think you at least have to start with a good looking car. They started with the Mazda 3, and while much improved over that it is just not an overall appealing design, to me at least.
For the new design I would say the look best in this order:
Mazda 6
Cx-5
Cx-9
-Big Gap-
Mazda 3
The further down the list the more out of place catfish mouth looks.