So generally WAFL will reallocate over time and level out as overwrites happen. WAFL is always writing to new free raid stripes, and as it frees up unused raid stripes, those eventually get overwritten. When blocks get freed, then existing raid stripes will be freed, and ONTAP will fill those up and the file system will level out over years in the aggregate.
What gets in the way is 1) deduplication punches holes in the raid stripes, which causes further problems, and 2) other file system processes can cause issues if a lot of partial stripes happen.
It's always a good idea to reallocate after adding disks because of performance reasons. The article Mo posted above really sums it up. Over time, unless you don't do any storage efficiencies you can need to reallocate too.
One thing that makes it more confusing is there is an Aggregate WAFL and FlexVol WAFL file system. You can have fragmentation in both levels. Generally FlexVol fragmentation is expressed as read latency, and can show up as volume read size of like 64k, but statit showing as 1-2 chains (if nothing else is running).
Aggregate fragmentation expresses in statit as more partial stripes or higher cpread/write ratios.
If you have SSDs, don't reallocate those.