Hi,
Typically it is better to have the Map initialize the layers, but alternatively you could take a look at explicitly setting the spatial reference on the Map, then loading all the layers in code:
1. Create the Layer
2. Set any required Layer properties
3. Register handler for initialize completed
4. Call Initialize
5. Add the layer in the initialize completed handler
Note for some layers, such as FeatureLayers, when they're initialized they don't necessarily contain any data, since that's the result of a subsequent query often based on the map extent. For that layer type there's an UpdateCompleted event.
Cheers
Mike