I know this is not about the e46 but i currently drive and e46 330i and i am ready for an upgrade and have couple interests in mind and i want to hear it from you guys which one i should go for. So through all the bmws and my price range i came down to 2 of my favorites. 2007 335i and an 2004 530i my questions is which one i should go for and why? Power and reliability wise. Gas mileage does not really matter to me because i am fine with paying 3.30$ for Gallon. Also do these cars also have a problem with their cooling system?