i think Maruti cars have a much better engine than tata cars. Maruti cars have lower maintenance cost. Tata cars also used extensively for taxi purpose so they loose that brand value. Maruti is able to maintain its class. Maruti Zen you wont find as taxi while Tata Indica primarily a taxi.