is it better to have default instance or named instance
There's no major difference. The benefit of the default instance is that you connect just by specifying the server name (eg, MYSERVER), whereas a named instance will require an instance name as well (eg, MYSERVER\SQL2005). If you're only going to install one version of SQL Server on this machine, go with a default.