yes, especially if you want to use it in an anonymous way.
Not everyone needs to or wants to be anonymous, else they wouldn't be using credit cards and banks so much. Everything is pretty simple especially if you are tech savy.
If you are talking about the needed confirmations it's not taking this time usually man, usually it take about a half of hour to confirm your transaction
Half a hour for confirmation? Stop being cheap. Mine confirm within 5-10 minutes 99% of the time.
Yes, it's complicated.
The people that need Bitcoin will learn to use it.
No, it is not (still will need to learn how to use it).