The benefits are two-fold, although perhaps won’t make a huge difference at the python level:

The C++ API still has the Variable/Tensor distinction which adds a lot of complexity for C++ users / library writers.  This change is part of the larger project to make the C++ API match the Python API.
The change allows us to remove a number of virtual function calls for common accessors (mainly the metadata), which should translate to lower overhead.