I agree with Zaena as well. I feel it was basically a combination of being rushed out due to poor upper management (the bean-counters' fault, not the development team leads) and lack of play-testing due to this. During beta testing, it was painfully obvious that many of the systems had never been been reviewed by actual players. Even though the development team probably heard of these problems during this time frame, there simply wasn't anywhere near enough time to correct and re-implement them before launch.
