I think that's a million dollar question that nobody has the full answer to. From what I know:
1- Constantly improve it (good games multiply the effect of marketing)
2- Once its good enough promote it on as many platforms as allow it, and do so consistently (haven't really got to this stage yet though)