I use Liya from the Mac App Store, it's free, does the job, and the project is maintained (a month or so between updates as of Jan 2013).
I also test a lot on the device. You can access the SQLITE database on the device by:
- Add
Application supports iTunes file sharing
to the info.plist and setting it to YES
- Running the app on a device
- Open iTunes
- Select the device
- Select the "Apps" tab
- Scroll down to the "File Sharing" section and select the app
- The .sqlite file should appear in the right hand pane - select it and "Save to..."
- Once it's saved open it up in your favourite SQLITE editor
You can also edit it and copy it back.
EDIT:
You can also do this through the Organizer in XCode
- Open the Organizer in XCode (Window > Organiser)
- Select the "Devices" tab
- Expand the device on the left that you want to download/upload data to
- Select Applications
- Select an Application in the main panel
- The panel at the bottom (Data files in Sandbox) will update with all the files within that application
- Choose Download and save it somewhere
- Find the file in Finder
- Right click and select "Show Package Contents"
You can now view, edit, and re-upload the package to your debug device.
This can be really handy for keeping snapshots of different states to try out on other devices.