I would always let people test free stuff without an account, and for features that can only work with an account, create a guest one automagically that the user can convert into a proper account if they wish to use those features for more than one session.