The EggRider gives you the exact same settings interface and options. There is no difference in what they give you to work with, so insofar as 'programming' is concerned it is a $100+ solution to an $18 problem. It also introduces reliability issues that have persisted since its inception and are still going on despite its longevity in the marketplace. It doesn't even provide you with a uniquely small display any more, since now you can buy the SW102 (identical to the ERv2), or the DM03 (a better alternative) or the DZ40 (smaller, bigger display visible in direct sunlight and costs under $30).
I've had an ERv2 for years on my Cyc X1 Pro with an aftermarket controller and it suffers from a not-uncommon issue with its phone home registration requirement failing, so it can't be updated or adjusted. Thankfully it hasn't bricked the bike like so many others have experienced. You can see the issues reported on their Facebook user support group.
Glad it worked out for you! Just remember there is no such thing as a perfect universal set of settings. Everybody wants something different, although the settings I linked above give you a starting point that is as gentle on the drivetrain as possible, eliminates the overrun issues etc. Once you have that refined baseline all you have to do is dial the power up or down until it suits you.
I came up with another variation just yesterday. I am taking a 52v/30a BBSHD'd bike and putting it in the hands of a non-cyclist with health issues who wants to use an ebike to ease his way out of a sedentary lifestyle. That bike needs gentler acceleration, since even the detuned 'flat land' config that peaks PAS at 400w still has a throttle that can jump the bike off the line too fast for a newbie. So I knocked Current Level back to 20a, which takes care of the throttle issue but makes PAS gutless. Setting Current Decay to a middle-ground of 6 versus the '2' its normally at (not the full-blast '8' on the hill config) brought PAS strength back to a peak of about 650w on '9' and 50w on '1', which gives a beginner rider a good range for his early days of getting back on the bike.