La verdadera historia de Chris Gardner ha sufrido dos cambios importantes en la película. En realidad, el hijo de Chris era todavía un bebé, mientras que en la película él tenía cinco años. Además, la indemnización que recibió durante su periodo de precticas fue retirada de la película.
Una de las localizaciones de 'En busca de la felicidad' es una estación de metro que se construyó precisamente para el rodaje de la película. Tras la finalización del mismo, la falsa estación fue destruida.
'En búsqueda de la felicidad' ha sido rodada en sesenta días, mayoritariamente en San Francisco. El productor ejecutivo Luis D' Esposito comenta: "San Francisco es una ciudad pequeña, muy bella, pero donde es muy difícil desplazarse. Teníamos cerca de 242 escenas que había que rodar y tratábamos de hacerlo todo muy cerca, para movernos lo menos posible".
Will Smith hijo es interpretado por el propio hijo de la estrella, Jaden Smith ('After Earth'), cuya madre es la actriz Jada Pinkett. El joven hizo su debut en el cine, pero él ya había actuado frente a su padre en una serie de televisión.