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 access beans from the applicationContext.xml in my service layer.
Answer: If your service is already a Spring managed bean, it should be trivial:

Add 3 properties to your service class (url, userId and password) along with their corresponding setters. Then you can set the values via your context:

&lt;bean id="yourService" class="xxx.yyy.zz.YourService"&gt;
  &lt;property name="url" value="http://someurl.com"/&gt;
  &lt;property name="userId" value="username"/&gt;
  &lt;property name="password" value="passwd"/&gt;
&lt;/bean&gt;