What is the recommended way to manage game levels ?

Hello.
what is the best way to manage and reuse levels in game

  1. to manage some kind of vector of CCLayer’s with level logic inside
    and to load it to the main scene each level
  2. construct new level from components each time in the one And only layer .