Nilfisk is a better bet as Karcher's are now build using plastic parts (Nilfisk still use metal) so are more susceptible to breaking sooner. As mentioned above, different fixtures for each brand, so I'd advise choosing a washer before buying a lance - there's plenty of choice and not a lot of difference between dedicated snow foam lances to be honest.
I currently have a Nilfisk and a lance from Polished Bliss which does the job well.
The foam itself will come down to personal preference really, I've tried a few from Megs Hyperwash, Magifoam Blue & Purple, VP PH Neutral, etc, etc, but the one I've found to clean the best is AF Avalanche. Doesn't foam as much as some, but cleans well.