My GL-X3000 with the latest release candidate firmware says that RM520NGLAAR03A03M4G is the current version (no update needed) However on the site above I already find the A04 release (202 patch).
Regarding R01 and R03 you do not find any official statement what the difference is.
If you search the forum, you might find where you are makes a difference. In either case, some firmware works better with some providers than others. There isn't a single "this one always works the best" that I have seen or heard. IIRC, R03 works well for US carriers, but R01 might work better for European carriers (or I could have that reversed). In any case, search is your friend.