Game Database. SQLite, XML, JSON or PlayerPrefs?

Hi guys! Basically the question is in the title: What is the best way to store game data if:

  • It is levels data
  • Items data
  • Initial game settings
  • Player profiles
  • Social data cache

and

  • Data should be updatable via network (new levels, new items)
  • There should be some kind of pro-level editor for this database.
  • There should be way to link (somehow) game resources to DB items. For example new level prefabs and item textures should be easily linked to DB fields.
  • It’s mobile project (iOS/Android)

Any ideas or even maybe live examples?

I’ve created a feature request for that. Please, vote it if you like an idea
http://feedback.unity3d.com/unity/all-categories/1/hot/active/3537--native-game-database-engine-and-