Schlage and Yale locks are excellent options. However if you want just the basics you can look at Kwikset and pair with a very strong and reliable SmartApp for user management.
The one @tgauchat was referring to can be found here, it is the most reliable SmartApp for user management (checks for z wave failures to ensure codes are programmed) and works with the standard SmartThings device handler for a no hassles easy setup. Tons of features, you can get more details on our website; features include user scheduling (multiple schedules with start and end date/time), different types of users (permanent, scheduled, single use, user presence based, mode based etc), custom actions and unique to our app is the ability to assign custom actions for locks that support user code based locking (Yale calls it lock and leave and Schlage calls it one touch locking).
If you want to get into details of locks features check out this little table we put together that compares locks