>> Also since bcp is a non-logged operation, SQL server does not write the transactions to the t-log which is why it is faster than SQL-insert command.
BCP is not always a non-logged. There are specific constraints that have to be met. They're listed in the BOL.
-Mike