All true, but I think the lack of conceptual integrity, or even a way to develop and think about conceptual integrity is the biggest issue with Agile.
Fitting architectural foundations into a sprint mentality is pretty much impossible, but leads to so much technical and user debt.