There is a growing market for "nice" small cars. Historically (in the US at least) small has meant cheap. Now, people are coming around to the idea that small doesn't have to mean cheap. People want a nice car, but also want good mileage. That is where the Sonic comes into play.