I love both restaurants, but for different reasons. Cape May is a buffet with seafood. You can enjoy all-you-care-to-eat crab legs, steamed clams and mussels, shrimp, a carving station with beef or pork (sometimes both), various yummy sides and kids fare like mac-n-cheese and pizza. Their desserts are really yummy too,one of our favorites is chocolate lava cake.
'OHana is different, it is still all-you-care-to-eat, but you are served at your table. You begin with bread and salad, then yummy appetizers like dumplings, veggies, noodles, and glazed chicken wings (Teriyaki or honey glazed, I think).
Then the meat starts coming, lots of meat. On skewers, it is brought to your table by servers. Beef, pork, chicken, and our favorite, shrimp. All grilled over an open oak fire, the meats are juicy, tender, and delicious.
The meal is finished off with bread pudding topped with vanilla ice cream and bananas foster sauce (on the side).
I like the atmosphere at 'OHana better, they have a Hawaiian singer, children’s activities, plus if you time it right and get a good table, you can view Wishes from the restaurant.
Both restaurants off a lot of food. I guess it also depends on which park you are touring that day, 'OHana is on the MK monorail loop at the Poly and Cape May is a short walk from Epcot in the Beach club.
IMHO, you can’t go wrong with either restaurant.