Toyotas are too expensive today. For total cost of ownership, it's probably reached parity with used BMWs, it's just that with the Toyota you frontload the maintenance costs in the purchase price. The BMW will be much nicer to drive, but it'll have $1,000 in surprise maintenance (on top of oil changes) every year while being much cheaper to acquire.