Why UPDATE statement works with initWithFormat and NOT with stringWithFormat?
===

I was having an issue with my UPDATE statement as I was telling here: http://stackoverflow.com/questions/11541405/update-issue-with-sqlitemanager/


I found out that initWithFormat WORKS

    NSString *sqlStr = [[NSString alloc] initWithFormat:@"UPDATE sbu SET sbuName = :sbuName WHERE sbuId = :sbuId"];


BUT not stringWithFormat:

     NSString* sqlStr = [NSString stringWithFormat:@"UPDATE sbu SET sbuName = :sbuName WHERE sbuId = :sbuId"];


Why is this as such? I would like to understand the logic/reasoning behind..