Describing agile as a cult is spot-on. Regardless of its intent, I've never seen nor heard of it being implemented in a way that promotes iterative R&D on a development team.
Agile is more suited toward software maintenance IMO, not building new software. Rarely are senior engineers looking for the former.