Problems with smooth shading
Try using bevel modifier with weight rather than edge split.

Select the sharp edges and assign mean bevel weight to 1 in side properties panel(n). Then change in bevel modifier bevel limit method to weight. play with width and segments. It works fine in blender, but I don't know in unity. Because of huge ngons in middle