In short, these are the lessons you can learn from Rovio, or 2D Boy, or Mojang, for that matter:
Keep control over your IP*Build your own tech (based on open platforms)Create your own communityGet agile and hop from platform to platform†Have a lawyer