Create profile not creating contact properly unless logged in on wordpress with civicrm 4.6
The symptoms I thought there were, weren't there, the contact was being created correctly, my method of testing was wrong...

The problem is a bug in civirules, when creating an activity when not logged in, it doesn't have the "source_contact_id" parameter available for the API (when you look at an activity, it's the bit that says "added by"...

My solution (we're on wordpress) was to add 
if(!is_user_logged_in()){
$parameters["source_contact_id"]=1;
}
before the API call in the plugin.

I've reported the issue over here https://github.com/CiviCooP/org.civicoop.civirules/issues/152 and will build in the method of being able to set a default contact for activities if the user isn't logged in (which I'll pr on the git repo), my fix is wordpress specific, hacky and needed to be done quickly