Public charging would almost never be used as I'd charge on the driveway overnight (probably on an Economy 7 tariff as it would be much cheaper) and the range given every morning would more than suffice. 95% of my driving is around town too, which hopefully is good news for battery longevity.
Keeping the battery at high or low SOC is not good and constant rapid charging is also detrimental but it is relative to the fact that they loose so little range over 10s of thousands of miles. So operating between say 20% and 80% would be ideal. Tesla states in the manual that keeping the car plugged in is better so the BMS can maintain the battery cells.
That's different to how I charged my i3 which would require a 90-100% charge most days to be confident enough range each day. The BMW advice was to set a charge time 3 hours before departure time (that's actual and very useful setting) so the battery can be pre-conditioned for maximum range. Especially on cold winter days which also helped to defrost the car completely in conjunction with the HVAC.
Samsung rated the i3 battery pack at 20% loss over 20 years! As far as I can tell I had the same range as the day I bought almost exactly a year ago. I calculated a 4% loss from the 22kwh battery pack after 42K miles and 4 years.
The most reported failure on the i3 after some initial charge port issues on the first cars was the range extending petrol engine
Another positive is the free recovery included for punctures and warranty related failures. That lasts 4 years. Servicing is as required with some suggested periods and I believe they prefer it to be arranged via the car service menu.