csvsimple version 1.06 released 2012-11-08 does exactly what you want. The code below is your original MWE, the only modification being \textbf{Curie} instead of Curie within the filecontents environment.

\documentclass{article}
\usepackage{csvsimple} % requires csvsimple version 1.06 released 2012-11-08
% Make csv in question
\begin{filecontents*}{scientists2.csv}
name,surname
Albert,Einstein
Marie,\textbf{Curie}
Thomas,Edison
\end{filecontents*}
\begin{document}
\begin{center}
\csvreader[tabular=|l|l|,
table head=\hline \textbf{ First Name} & \textbf{Last Nmae} \\\hline,
late after line = \\\hline]%
{scientists2.csv}{name=\name,surname=\surname}%
{\name & \surname}%
\end{center}
\end{document}
It is also worth checking out the new "Macro code inside the data" section in the documentation (p.21). The code below has been taken directly from this section.

\documentclass{scrreprt}
\usepackage{tikz,csvsimple,filecontents}
\begin{document}
%-- file embedded for simplicity --
\begin{filecontents*}{macrodata.csv}
type,description,content
M,A nice \textbf{formula}, $\displaystyle \int\frac{1}{x} = \ln|x|+c$
G,A \textcolor{red}{colored} ball, {\tikz \shadedraw [shading=ball] (0,0) circle (.5cm);}
M,\textbf{Another} formula, $\displaystyle \lim\limits_{n\to\infty} \frac{1}{n}=0$
\end{filecontents*}
%-- end embedded file --
\csvautotabular{macrodata.csv}
\csvstyle{my enumerate}{head to column names}
\begin{enumerate}
\csvreader[my enumerate]{macrodata.csv}{}{\item \description:\par\content}
\end{enumerate}
Now, formulas only:
\begin{enumerate}
\csvreader[my enumerate,filter equal={\type}{M}]{macrodata.csv}{}{%
\item \description:\qquad\content}
\end{enumerate}
\end{document}
"Mega cool", as my kids would say :-).
cfor all columns but you can change it viacolumn type=|l|etc. for the corresponding column. Have a look at the manual, bottom of page 10. – percusse Nov 11 '12 at 01:52columnsstyle declarations for exapmlecolumns/name/.style={column name=Name,column type={|r|}}– percusse Nov 11 '12 at 02:04