To me; point #3 is the big one and it is in conflict with point #1
How so? Those two together is literally agile; not as I've seen it done, but as it's intended. Learn, iterate, repeat.