A Widget is a widget and most folks know they come in different sizes, colors, and even shapes.
A hotel is a hotel and most folks know they have bedrooms with queens and kings, suites, restaurants, swimming pools, skiing and surfing nearby, spas and so forth, a full-range of activities for kids, romantic getaway packages, special deals... etc etc etc
A grocery store is a grocery store and most people know they have good food, junk food, a complete deli, organic, pasture-raised beef, an attached cafe with free wifi, a bank branch in the store, a full pharmacy, they are open 24 hours... etc etc etc
A ski resort is a ski resort and most folks know they have ski trails, a ski school, deals on lessons for first-timers, ski rentals, ski-in ski-out hotels, high and low end restaurants, a selection of condos, a spa with personal trainers, guided sidecountry skiing, steep skiing clinics, an 18-foot half pipe, 2500 feet of vertical drop, 17 lifts... etc etc etc
No, actually, most people don't know these things because these things are not true of every hotel, ski resort and grocery store (in fact, in the hotel example, there probably isn't a single hotel in the world that is slopeside for skiing and beachside for surfing). This is the discoverability problem with a complex product. You want the visitor to be able not only to find what he knows he wants, but to be able to find things he doesn't know he wants. You want the visitor to see the breadth of offering quickly and a mega menu might be the solution.
Don't get me wrong - I am NOT a fan of megamenus and tend to think of them as the easy route out of IA and design problems. But that's a preference and if it doesn't hold up to testing or doesn't apply to the situation at hand, then there it is.
It's all about the right solution and implementation for the situation and Nielsen sees both successes and failures with megamenus
[
nngroup.com...]
[
nngroup.com...]
[
nngroup.com...]
And a good article on the discoverability and cognitive load problem
[
catalystnyc.com...]