I really like the current trend, of having multiple AI's that do different things.. Like one of backend, one for UI, one for DB etc.. Definelty seems to work better, as they don't get context mixed up.
Also, so many options now... You can even have one to double check the work of the others...