So far as I know, soap's main function is to break the water's surface tension.  A foam cannon application looks more theatrical, but does it clean better?  Washing with deionized water would be much higher on my wish list.