diff -up /tmp/block_edit/block_edit.admin.inc block_edit/block_edit.admin.inc
--- /tmp/block_edit/block_edit.admin.inc	2010-05-31 21:13:49.000000000 -0500
+++ block_edit/block_edit.admin.inc	2010-05-31 21:15:01.000000000 -0500
@@ -9,6 +9,12 @@ function block_edit_admin_settings() {
     '#default_value' => variable_get('block_edit_hover_links', 1),
   );
 
+  $form['block_edit_hover_links_mobile_safari'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Disable hover effect for Mobile Safari browsers'),
+    '#default_value' => variable_get('block_edit_hover_links_mobile_safari', 1),
+  );
+
   $form['block_edit_block_links'] = array(
     '#type' => 'checkbox',
     '#title' => t('Enable block edit links'),
diff -up /tmp/block_edit/block_edit.module block_edit/block_edit.module
--- /tmp/block_edit/block_edit.module	2010-05-31 21:15:29.000000000 -0500
+++ block_edit/block_edit.module	2010-05-31 21:39:43.000000000 -0500
@@ -40,9 +40,25 @@ function block_edit_init() {
     drupal_add_js($path .'/block_edit.js');
     drupal_add_css($path .'/block_edit.css');
   }
-  drupal_add_js(array(
-    'block_edit' => array(
-      'hover_links' => variable_get('block_edit_hover_links', 1))), 'setting');
+  // Detect mobile Safari Browser.
+  $ua = $_SERVER['HTTP_USER_AGENT'];
+  if (strstr($ua, " AppleWebKit/") && strstr($ua, " Mobile/")) {
+    if (!variable_get('block_edit_hover_links_mobile_safari', 1)) {
+      // Detected Mobile Safari, but variable is off, so allowing hover effect.
+      drupal_add_js(array(
+        'block_edit' => array(
+          'hover_links' => variable_get('block_edit_hover_links', 1))), 'setting');
+    } 
+    else {
+      // Not enabling hover effect.
+    }
+  }
+  else {
+    // No Mobile Safari Detected.
+    drupal_add_js(array(
+      'block_edit' => array(
+        'hover_links' => variable_get('block_edit_hover_links', 1))), 'setting');
+  }
 }
 
 /**
