Why do I have hard edges/shadows on my model?

Well if the smoothing groups are correct, then the problem lies in your normal map projection. You will probably need to rebake your normal map and play around with the distance settings on it until you get rid of those hard creases that I highlighted in the picture. Even when looking at the normal map, you shouldn’t see hard pinches like that; for a rounded surface.