While SPyfu concentrates more on competitor analysis, Semrush is a comprehensive SEO tool. So which of these is better depends on your expectations from the tool.