Index: wp-admin/upload.php
===================================================================
--- wp-admin/upload.php	(revision 19979)
+++ wp-admin/upload.php	(working copy)
@@ -176,7 +176,7 @@
 
 <div class="wrap">
 <?php screen_icon(); ?>
-<h2><?php echo esc_html( $title ); ?> <a href="media-new.php" class="add-new-h2"><?php echo esc_html_x('Add New', 'file'); ?></a> <?php
+<h2><?php echo esc_html( $title ); ?><?php if ( !$is_iphone ) { ?> <a href="media-new.php" class="add-new-h2"><?php echo esc_html_x('Add New', 'file'); ?></a><?php } ?> <?php
 if ( ! empty( $_REQUEST['s'] ) )
 	printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', get_search_query() ); ?>
 </h2>
Index: wp-includes/admin-bar.php
===================================================================
--- wp-includes/admin-bar.php	(revision 19979)
+++ wp-includes/admin-bar.php	(working copy)
@@ -480,6 +480,7 @@
  * @since 3.1.0
  */
 function wp_admin_bar_new_content_menu( $wp_admin_bar ) {
+	global $is_iphone;
 	$actions = array();
 
 	$cpts = (array) get_post_types( array( 'show_in_admin_bar' => true ), 'objects' );
@@ -489,7 +490,7 @@
 		unset( $cpts['post'] );
 	}
 
-	if ( current_user_can( 'upload_files' ) )
+	if ( current_user_can( 'upload_files' ) && !$is_iphone )
 		$actions[ 'media-new.php' ] = array( _x( 'Media', 'add new from admin bar' ), 'new-media' );
 
 	if ( current_user_can( 'manage_links' ) )
