FFT implementation with decimation in frequency vs decimation in time?
Well, that article equates "FFT" with "Radix-2 FFT", which isn't really true. 

Anyway, since both decimation in frequency and decimation in time need exactly the same components running at the same speeds, the only difference I'd expect for radix-2 FFTs would be if you can have a parallel input on one side, and serial output on the other (or vice-versa); in that case, you could do the "large" butterfly on the side where you need to have the data in parallel to avoid latency, and could save on components by re-using a smaller butterfly for the serial end without much of a downside. Whether you want that or not very much depends on space, power, latency and throughput constraints.

For mixed-radix FFTs, where you're not only dealing with a single prime factor in the FFT size, you might not have the freedom to rearrange these layers.