Where you are makes a difference with iMessage, especially with sending photos. For example, it doesn't work well in metal buildings. If you get the red "not sent" message, you might try Reset Network Settings.
Settings>General>Reset>Tap Reset Network Settings. You may need to enter your wifi passcode back in afterwards.