Hi Brea -
Thanks for reporting this issue. We've investigated the situation, and it turns out there is a bug in how the next instance of a repeating task is generated when marked complete from the iOS app.
On GQueues on the web or the Android app, when you mark your repeating task complete, if will find the next date based on the pattern set, but keep the same time that you originally set.
For instance, let's say there is a task with a due date of Jan 20 at 5pm, set to repeat every 1 day from completion date. If you mark this complete on the web today (Jan 27th), the next instance will be Jan 28th at 5pm.
If you mark it complete on the iOS app the next instance will be Jan 28th, with the time you marked it complete today (except its not adjusted for your timezone). This is why you have been seeing weird times for your new tasks.
We will get this bug fixed in the next update to the iOS app.
Thanks again for reporting this problem!
Cameron