As usual on the internet OP's responses are all over the map:
-- Get the X3. Porsche is crap.
-- Get the Porsche. BMW is crap.
I think you are on the right track, though -- if you can convince your wife to stretch a little to the X3 M40i you should be golden.