From all accounts BMWs are excellent cars, very reliable, good performance, sleek, just great all around.
They are pricey but you can probably get one thats a couple years old for a near reasonable price. With the reliability, I imagine a 3-4 yr old BMW would be somewhat cheaper and last for a long time.