I'll give you my experience on the foam cannon. I use the Gilmour FoamMaster II.
I'll agree with others that mention that it is nice to have but not a must have, I could happily be without it.
I only find myself using it for two things and within both these things it is not a necessity by any...