Le guide ti sono già state indicate, vedo
Comunque vorrei fare qualche considerazione sulle rom stock:
1) Mi sono trovato BENE sul serio solo con la stock basata su Gingerbread (parlo della 2.3.6 per l'esattezza).
Certo, aveva delle limitazioni, ma era snella e veloce. Poche animazioni, qualche scelta di stile poco elegante (seekbars, arancione come colore secondario, poca cura dei layout), ma era BUONA. Veramente rarissime sono state le occasioni in cui qualcosa si sia impuntato con GB.
Con la rom stock basata su ICS ho avuto una convivenza breve e travagliata: un battery drain terrifcante, lag qua e là in tutto l'OS, launcher pesantissimo, animazioni più belle ma ancora poco fluide... Insomma, un disastro. Per questo mi sono dato al modding (cosa che avevo già fatto a suo tempo con il piccolo HTC Wildfire, con discreti risultati) e sono riuscito a giungere ad un'esperienza ICS quasi impeccabile (in particolare un paio di rom su base AOKP hanno dato nuova vita al sistema).
Con JB imho la stock rom è DECENTE, ma non perfetta. Battery drain ancora presente, seppur di minor importanza, qualche micro-lag alternato a momenti di lentezza (che sinceramente stufano) e... L'odiosa perdita dell'effetto CRT allo spegnimento dello schermo (lo so, è pura estetica... Ma perché toglierlo!? È caratteristico!).
2) Se sblocchi il bootloader e cambi recovery non è strettamente necessario flashare una custom rom: infatti cambiare kernel può risultare decisivo pur mantenendo la stock! Io stesso ho adottato questa soluzione con JB, per diverso tempo.
Ho poi optato per una custom stabile ed ottimizzata per migliorare la durata della batteria e per qualche piccola chicca (come non citare gli switch nella status bar?!).
3) Ci sono custom rom prettamente stock-like. Ottimizzate, magari anche snellite, ma funzionalmente identiche alla stock. Facci un pensierino!