I suspect that in order to include information about player settings, transposition etc. that would transfer between devices, the song coding needed to be updated.

Originally, when you emailed a chart or playlist, all the settings for each song would reset to default values. Each chart in the transferred playlist would have to be inspected and checked (and readjusted if necessary) before the gig.... After many requests, the code was updated to ensure the retention of important performance data.

Also, there used to be more discussion relating to songs not transferring due to their files becoming corrupted during the email process. iReal PRO doesn't seem to experience that problem.

As features are added, everything (song code, user interface etc.) becomes more complex.

)BOB