Ciao,
mi aspettavo anche io delle risposte ma ad oggi sei l'unico ad interagire con il mio thread. Per le icone ho risolto nella seguente maniera:

1 - Ho cercato delle icone su internet 30x30 (es: list.png) per il formato no-retina e 60x60 per il formato retina (es: list@2x.png). Il suffisso @2x indica ad xcode le icone ad alta definizione usate di default per i dispositivi che lo posseggono;

2 - Le icone devono essere importate nel project (se nn ricordo male anche mediante trascinamento) anche nella root principale, senza creare nessuna specifica cartella;

3 - codice:
codice:
...
listViewController.tabBarItem.image = [UIImage imageNamed:@"list.png"];
...
Come ti dicevo, se hai il retina xcode cerca in automatico il formato doppio senza specificare nulla.

Per maggiori info: iOs Human Interface Guidalines

Non pensare sia una perdita di tempo, soprattutto in questo linguaggio è importate sbatterci la testa, vedrai che i concetti ti rimarranno fixati in testa.
Good luck!
Davide