I have been mostly a commuter over the last 10 years and most of my gear is focused on commuter needs.
I have two pairs of Shimano MTB shoes (and no road bike shoes). My 'new' shoes are an older version of these:
Shimano M089 Mountain Bike Shoes - Men's - REI.com I have enjoyed these and would get more Shimano shoes. I replaced the insole with
Superfeet insoles (factory insoles were terrible). I have also used these shoes on century rides, so they've been good for comfort for long rides.
I ride Eggbeaters on all my road bikes (keeps it simple). I started with Eggbeaters because they are very easy to engage the first time every time (important when riding in traffic). Again, in addition to commutes, I ride century rides on the Eggbeaters and have nothing bad to say about them.