My 2 cents
I drive a 2002 Audi and when it's working, its beautiful. But the maintenance costs are stupid, and its a delicate car, in the sense that you have to keep on top of the maintenance schedule. But when it's working.....wow. I will offer the same comments on a 2-3 year old BMW 3 series.
When I bought the Audi last summer, my other contenders were Nissan Altima, Maxima, and Honda Accord, as well as the BMW.
I thought the Altima's interior had a cheap look and feel to it, a very ugly/awkward cockpit layout, and the road noise was horrendous. Maxima is a much different car than the Altima, and was a joy to test drive. I passed on it simply because the new "moon" roofs don't open, and because it was a bit big in terms of size and engine.
The Accord is, to me, a sexy and beautiful car, but Honda's maintenance costs are also stupidly high. But if you are willing to stay on top of the routine maintenance, I would say the Accord, Maxima, Audi, and BMW are all great choices. Good looking, and all come with excellent overall reliability ratings. The Japanese cars are probably better, in terms of ease of maintenance and overall reliabilty, but the German cars will be more enjoyable to own and drive.