NSDate doesn't store the time zone, NSDate is just a number that represents a date. When you print it on the screen, it's just formatted like that, but your date and that one are the same.
This:
2013-12-28 05:15:00 +0000
and this:
2013-12-28T8:15:00+03:00
Represent the same date, just printed in a different way.
When you do this: NSLog(@"Formatted date %@",dateInboundSegment);
You are not specifying how the date has to be formatted to string, so it's using a default mode.
If you want to print the NSDate with the proper timezone, you need to create a string with a formatter and set the timezone.