I can agree on both points. Overall I like the LoL store, but I thought the Dota 2 one was... well let me just say when I am doing well and have no desire to spend my gold because I don't want to interact with their shop... that is a problem.
Honestly, no offense to any Riot programmers, but... Riot is not good when it comes to AI. In fact they are brutally awful and make extremely amateurish mistakes that a little bit of research could easily resolve. Still AI is not as straight forward as most other programming topics because there is not exactly... a standard method to approach it with in many cases when compared to other topics. It would be nice to see them layer on more techniques and develop a more robust AI. Handling fog of war would also be nice but this is a more advanced technique that majority of developers can not accomplish in games that involve fog of war resulting in the AI knowing complete information about the environment, thus I can not disapprove entirely of this issue.
If anything... their biggest AI feats may actually not be related directly to the game but other features such as Tribunal, etc.