The i3 does have a better price than the model S. But BMW is doing an electric economomobile with BMW badging, pricing and performance, which means it is still limited. 190km is good, it really is enough for the great majority of people's driving. But BMW has to market it as a city car, and they are offering a range extender for a reason.
The model S on the other hand can drive coast to coast, and if you are dissatisfied with needing to charge partway through the trip, I suggest taking 20-25 minutes every 150 miles to meditate on the importance of taking time for yourself, and enjoying the world around you. Perhaps the car should be plugged in for this time as well.
The i3 seems to be one of the beset electric cars around, and it is probably best in its class, but it just isn't in the same class as the Model S.