I'm a big fan of not making people register until they're already committed to your service. Maybe instead of asking users to "Sign Up" right away you can have them just "Try it out". Then once they've input some data if they want to save it they can create an account.
And since I didn't sign up for the service, how are you enabling users to share what they've created? This is key to building your user base.