The best city cars are those which meet a key set of criteria: fun, practical and small. Some cars to consider would include the Kia Picanto, Volkswagen Up, Hyundai I10 and the Fiat 500.