I would argue that train signalling is not intentionally obfuscated as brainfuck is however. Just a different form of thinking.
I think it's pretty clear from the blog posts that they tried to make trains as simple as they could, and it's as complex as it is now because that's the simplest it can be without having actual errors and bugs.