I like the idea of battery swapping but I'm not sure how well it would work as more and more EVs come to market. It is easily conceivable to get 20 or more different size and shapes of batteries across the different car types and manufacturers (compact, economy, midsize, two seater, pickup, full size, performance for each manufacturer potentially with different chemistries) which would require having a huge stock of batteries sitting around. As battery prices decrease and range increases, imagine you can get a car with a 500 mile range for $35,000 how often do you want to drive 7+ hours straight without stopping, then only stop for 10 minutes and pound out another 7? However, it is nice to know there is competition so whatever settles out will be the better of the two solutions.
By the way, battery swapping will be essential in the future EV racing circuits, but the cars will be much more standardized for those.