you need GREEN VEGGIES!!!
some fruit wouldn't hurt either- mangoes, bananas, papaya, dates, etc. dont eat a lot of citrus, but eat some.
the green veggies (like broccoli, spinach, leafy lettuce) supply more iron than red meat (unless you're eating ostrich, which I doubt), broccoli (and corn) are good sources of leutine- a naturally occurring carotenoid- which has antioxidant properties and can help sustain and promote good vision. antioxidants are important if you work out more than 3-4 days a week as they play a role in cellular preservation and reconstruction. what that means is quicker recovery time after workouts- generally speaking.
other than adding fruits and veggies i'd say you have a pretty good regimen set up.
oh- depending on what time of protein you use, you might do well to have a shake before and/or after your workouts. even half a shake would be good- especially if your protein uses a combo of isolates, concentrates, etc. just a thought.