Once you drive a German car,nothing else drives better but the question is:can you afford to maintain the BMW?
After selling cars for 11 years in US and 5 years in Europe and I own a BMW , I will say that Toyota will be a better choice for you.
It is newer,under the factory warranty,better resale value and way lower to maintain.