Is YubiKey worth the price and the hassle?

A friend of mine suggested YubiKey as a more secure way for password identification. I am looking at a way to make my private passwords safer, however, I have read reviews saying that YubiKey is quite complicated.
Will the investment in time and money be worth it? Will it keep my data 100% secure?
