I want to develop an application which runs on iPhone / Android / Windows Phone 7 smartphones and is able to recognize a marker and place augmented reality content on it.
Did you check Layar?
AFAIK they do not support WP7 but I guess it's a matter of time.