The Maruti Swift DZire has become India's best-selling car, ending the Alto's long stint at the top, a development that signals the preference of Indian consumers for a slightly larger car even at the entry level.