What does it take to create High-End Apps or Programs?

Hi

I would like to know what does it take to do a high-end software or app (depends
on the hardware), i mean what kind of ideas, concepts or schemes do i have to
study or implement, i'm a beginner software developer, right now i write programs in
Java, C and C++, and recently start programming for Android and maybe soon
i will try to develop apps for iPhone. Any example of high-end apps i mean like
the software InSSIder, that is a software for monitoring Wi-Fi networks, and it can
be downloaded to any android device.
http://www.metageek.net/products/inssider/

You should seriously look into SWOT analysis and study the steps in IT Project Management. Once you read into those, you should be able to make a pretty project proposal to outline what you're wanting to create, and the steps involved in making it a reality.