The non M E46 is definitely an excellent car that is to say, until the sub-frame goes. Dangerous 2nd owner cars as just about everything needs replacing around 60K miles (Valve cover, cooling system, suspension, pulleys, window regulators...the list goes on and on) but once that's done it's essentially a new car.