Okay, it was worth a shot. It's also possible (yes, I know I'm getting far fetched now) to change your call forwarding number by using dialing commands. While I doubt that a child can randomly invoke a sequence of numbers that happen to work out to a local number, it is possible that a pranking friend could borrow your phone 'to make a call' and do it literally in seconds.
Depending on carrier, you just can dial (from the phone app), *004*1234567890# then hit send/dial on Rogers Wireless (my carrier) and all busy and no answer calls will go to (123) 456-7890.
Call forwarding numbers are I think stored on the SIM (not 100% sure) but they are not actually stored on the phone, it's a carrier function. You can tell, because when you go into the phone app to change your call forwarding numbers, there is a pause/hesitation because the phone is contacting your carrier to retrieve those numbers so that it can be displayed on your phone. The litmus test for this (on my previous devices, not sure about iphones) is to go to a no-cellular coverage area and try to read your call forwarding numbers on your phone, basically you can't.
BUT all that said, I haven't used the iphone's settings app to change the forwarding number -- I did it just now just to test it out, and I do see the hourglass momentarily -- but I think this setting is for Unconditional Call Forwarding (forward ALL Calls to the number specified) where it does not even ring on your device (as opposed to the busy / no answer Conditional Call Forwarding).