I agree, but there are some downsides. You need to configure the FPGA from something initially. You can do this from a serial flash device and then use a processor core in the FPGA to bootstrap the system. The problem with this is that the firmware the core is using is also burned into the flash so it is not easy to bug fix it - not practical in a mass produced design.
/MikeJ
Did you know about the multi-boot from spi on the spartans ?
First boot would be a "maintenance-mc68k" which checks the system, verifies the spi contents vs. the sd-flash boot file, and boots the second stage.
No need at all for an ARM ;-)
And, I know of people who use it in real production quantities.
But, I really agree, it is a matter of taste ;-)
Cheers