Index: src/Dap/Banshee.Dap.Ipod/Banshee.Dap.Ipod/IpodSource.cs
===================================================================
--- src/Dap/Banshee.Dap.Ipod/Banshee.Dap.Ipod/IpodSource.cs	(revision 4986)
+++ src/Dap/Banshee.Dap.Ipod/Banshee.Dap.Ipod/IpodSource.cs	(working copy)
@@ -595,14 +595,20 @@
                     ipod_device.TrackDatabase.RemovePlaylist (playlist);
                 }
             }
+
             device_playlists.Clear ();
             
             if (SupportsPlaylists) {
+                Log.Information ("iPod playlists: supported");
                 // Add playlists from Banshee to the device
                 foreach (Source child in Children) {
                     PlaylistSource from = child as PlaylistSource;
+                    if (from != null) {
+                        Log.InformationFormat ("iPod playlists: have Banshee playlist {0} with {1} items (if 0 will not create playlist on iPod itself)", from.Name, from.Count);
+                    }
                     if (from != null && from.Count > 0) {
                         IPod.Playlist playlist = ipod_device.TrackDatabase.CreatePlaylist (from.Name);
+                        Log.InformationFormat ("Finding tracks to add to {2} with this query:\nSELECT CoreTracks.TrackID FROM {0} WHERE {1}", from.DatabaseTrackModel.ConditionFromFragment, from.DatabaseTrackModel.Condition, from.Name);
                         foreach (int track_id in ServiceManager.DbConnection.QueryEnumerable<int> (String.Format (
                             "SELECT CoreTracks.TrackID FROM {0} WHERE {1}",
                             from.DatabaseTrackModel.ConditionFromFragment, from.DatabaseTrackModel.Condition)))
@@ -611,6 +617,9 @@
                         }
                     }
                 }
+                Log.Information ("iPod playlists: done syncing");
+            } else {
+                Log.Information ("iPod playlists: NOT supported");
             }
     
             // Sync podcast playlist
