If the maintenance doesn't scare you I'd go BMW all the way. Fun, classy, comfortable. If you want something easier to take care of, I'd probably do BRZ although I've always liked the Genesis (I'd have to test drive them both).