I am considering adding an update to my iPhone app that allows the user to choose many new features such as the background image, where certain buttons are located, button colors, button design, certain label colors, etc. While I have a lot of ideas on where I could allow the user to change things, I wonder how much choice I should give them.

If I give them too much choice is it possible they will give me bad reviews, or is the opposite more often true? 

Also, if I give them that choice, should I put that all in a single preference panel, or should I split it up somehow? (I don't like using the Settings App, so I'm not asking about that here)


Question: How to generate 4 unique digit each time form 1 to 12
Answer: In javascript:

var numbers = [0,1,2,3,4,5,6,7,8,9];
var uniqueNumbers = [];

function getRandom(){
    return numbers[Math.floor(Math.random()*numbers.length)];    
}

while (uniqueNumbers.length &lt; 4){
    var value = getRandom();

    if(uniqueNumbers.indexOf(value) &lt; 0)
        uniqueNumbers.push(value);
}

console.log(uniqueNumbers);