I understand that the good execution is the key for a successful startup. However, that doesn't mean you should naively jump onto an idea thinking that you can out-execute all the competitors out there. I believe you should research your competitors and try to position your startup so that it can stand firmly and grow strongly in the middle of the competitions.
So my question is, how do you research your competitors? When you have a great and seemingly novel idea, you probably won't know who your competitors are. What's the best way to find competitors who are doing the similar thing as you are thinking of?
What I do to find the competitions are: - googling - search on Apple Appstore, Google Play Store, chomp.com, angel.co, crunchbase etc. - etc.