ST is a somewhat crude language and it turns out ugly most of the time. However it's simple and gets the job done. That being said the implementation varies between vendors.
Beckhoff allows non standard stuff to hide the worst offenders like the 10-ANDs in an IF condition with something that looks like a function call.
If you can use FBD (and your vendor implementation is good) you can make overviews useful for debugging while implementing the details in ST.
In the end changing what language I write code would not save much time between getting the specification to the customer pushing the start button in my case.