A Toyota or a Honda may be cheaper and might even be more reliable. But they wont ever give you the satisfaction that driving a German car will provide. So when in doubt, go German.
*Kids, Dad here. When I thought of this rule I was an Audi owner. I will say this German cars are so fun to drive. But, most people cannot work on them, so the maintenance is so expensive, terrifying even. I used to shudder when something would go wrong because I knew I would be out a lot of money.
So buy German cars when you can afford to fix them.