(MySQL) user table and profile separate, or same table?
Keep them together.  You're describing vertical partitioning, which is generally only used when a table is getting really wide - dozens or hundreds of fields.  Until and unless there's a compelling reason to separate them (e.g., a single blogger can have multiple profiles, for different blogs, audiences, or languages), there's no need to complicate the schema.