Personally? I don't go anywhere, I start my businesses where I already am (a relatively small town in the Pacific Northwest). I don't know what would work for you, though, because it depends on your business goals.
If your goal is to get as wealthy as possible as quickly as possible, then you need to be where the VC money is. That isn't my goal, however, so I have no such need.
For my purposes, there is usually plenty of high-grade engineering talent in the area. If I can't fill a need locally, then it's fairly easy to get someone remote that can handle it. Likewise, there is no problem with sales and distribution (I produce software -- if I produced hardware, that might change the equation). I rarely need financing -- I prefer to bootstrap that stuff rather than sell equity positions or take on debt -- but if I do, there are lots of options for that as well.
If you are happy with where you live, then the only reason to consider moving elsewhere for business purposes is if you can't meet a business need otherwise.
If you aren't happy with where you live, then choose a new place based on what would make you happy. Then analyze if it would work for you business-wise.
I do have another observation, if you're the sort who doesn't want to start your own business but just wants to do interesting engineering work: look outside of the computer industry itself. Pretty much every industry needs engineers, and most have difficulty finding exceptional ones. If you're a solid engineer, you can often write your own ticket if you avoid the obvious employers.