I would encourage anyone to look beyond just the features of the remotes. While iCab 2.0 does not have every single feature of the CAB2 remote, it evolves over time. iCab version 2.0 has many more features than iCAB 1.5 did. And iCab even has some features that the CAB2 does not.
The less-visible, but equally important difference is in the command base. The Legacy Command base has internal memory that stores your engine roster. It is this database which allows (just one example) multiple CAB2 remotes and iCAB(s) to all show the current speed of a given locomotive, on each of their displays simultaneously in real time. Again, this is because the Legacy base stores and updates this information in a central location, which can be accessed by both the CAB2 remotes and iCAB.
In contrast, the Base-1L system offers a lower price point and a simpler remote. But it does not have this internal database. This is why the CAB2 remote cannot be used with a Base-1L--information the CAB2 requires is not present. iCab IS compatible with the Base-1L. But the features associated with a shared engine roster are not available when a Base-1L is used.
So, that's why I say your choice of command base is as significant as your choice of remote.