Xcode using FIXME, TODO, ???,?
A workaround is to use a build script which marks those as warnings:
KEYWORDS="TODO|FIXME|\?\?\?:|\!\!\!:"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | \
xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | \
perl -p -e "s/($KEYWORDS)/ warning: \$1/"
Credit to Benjamin Ragheb.
In xcode 4.1 (don't know if this works in previous versions) I write
#warning TODO: fix this later...
to get a compile warning or
#error FIXME: fix now!
to get a compile error.
I also add these to the code snippet library to make it really ease to add todos.