Your dad is right. Any kind of maintenance on the BMW will cost you a lot more money. Forget the guy who says he's had not problems with his particular car, that's not typical. And even if he had no problems, that doesn't mean the one you get won't. Resale value is good for both, so I wouldn't worry about that too much. For my money, I'd go with the Legacy.