Knowledge/expectations. If you have an understanding high-level of the basics of how it works and develop your expectations accordingly you will have an amazing time. If you expect a user experience that has zero bugs or challenges whatsoever, you will hate it.