Why do [all] great apps use Jailbreak Feature Detection to restrict user [s] from their app?
Why are you intentionally limiting your target market? Money from ads, app sales, and in-app purchases that come from jailbreak devices is just as real as money that comes from non-jailbreak devices. So why would you drop your hand and say "I want less money"?
What you can legitimately do is to prevent piracy of your application. But detecting a jailbreak device is not the same as detecting a pirated copy of your application. A device infected with a jailbreak can still install applications without piracy.
In addition, generally speaking, there is no 100% reliable way to prevent piracy, except that you do not publish the desired application. You would do better if you focused on creating the awesome application that everyone wants, and most people pay, and not worry about a handful of pirates.
Regarding the βbestβ way to detect a jailbreak device, there are a lot of good suggestions in the question you linked:
How to determine if an iOS application is running on a jailbreak phone?
... try some of them and see which one is best for you.
source share