I 've used eggbeaters and Shimano SPDs...If given one choice, I'd go with the eggbeaters.
As for the shoes..I've only owned one pair of cycling shoes, a pair of Sidi Bullet IIs...extremely comfortable durable and stiff. I've worn them everyday for months, and apart from scratches and scuffs, they are holding up better than any non-cycling shoe that I've ever owned.