To be totaly honest the infiniti is better then both of them. BMW is just a more expensive car because of the company. A Cadillac is American so why would you want to downgrade? A 3 series BMW surely no. The g competes with the 5series BMW. The 3 would be downgrading you too, after all its the 2nd cheapest BMW.