Shortcode attribute “title” doesn’t appear in $atts array

It appears that you are not extracting your $atts correctly or at all for that matter.

Use the correct procedure to get access to the passed attributes allong with setting up defaults as a fallback:

extract( shortcode_atts( array(
    'shortcode' => 'default_value',
    'title' => 'Default Title',
), $atts ) );

There is infact an extensive guideline on shortcode attributes in the Codex, http://codex.wordpress.org/Shortcode_API#Attributes

When in doubt just copy the WP examples and take if from there.