The latter reason was because protection of use of development versions against real-life data. It is a legal requirement of the central bank and its supervisors. I believe this is also the case in Germany. (So transactions can be validated against and actually executed or not. )