Leaving the OP’s tone and frustration expression aside, I do think MikroTik would improve immensely by standardizing their CLI, masking certain layers of abstractions and making the CLI chipset-agnostic.
I did have my “eureka” / “aha” moment (or after finding the problem, rather “WTF” and “f… me sideways”) earlier today (more in http://forum.mikrotik.com/t/rb3011-vlan-switching-routing-and-dhcp-server/170752/9). Believe many hours of troubleshooting could’ve been saved if duplicate features/functionality of “/interface bridge” and “/interface ethernet switch” had been merged into a single control.