The reason I ask is that this is something I do very well. Whenever I approach a system, whether technical or social, I get a flood of ideas on how I can hack it or break it. I then use this knowledge to either exploit the system or improve it. Since I work in IT, this makes me pretty damn good at my job. But at the same time it creates a lot of conflict between myself and my colleages/bosses who think more linearly.
But it's not as if when walking down the street I am coming up with ideas out of the blue and off the top of my head. They usually work off of something, an already existing system that needs to be improved (or dismantled/replaced), etc.