[Nook Color Android Development] HamNCheese:
Ok, got the IMDB thing figured out. This may actually be the cause for many apps to FC...

Location services are totally borked on this device.

First of all, /data/data/com.android.providers.settings/databases/secure.db shows that location_providers_allowed is set to 'gps' - not a likely scenario on the Nook.

The stack trace from the IMDB crash reveals the cause of the crash:

D/LocationManager( 1444): Constructor: service = <b>android.location.ILocationManager$Stub$Proxy@4a133520</b>
D/AndroidRuntime( 1444): Shutting down VM
W/dalvikvm( 1444): threadid=1: thread exiting with uncaught exception (group=0x4001d888)
E/AndroidRuntime( 1444): FATAL EXCEPTION: main
E/AndroidRuntime( 1444): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.imdb.mobile/com.imdb.mobile.Home}: <b>java.lang.IllegalArgumentException: provider==null</b>
E/AndroidRuntime( 1444): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
E/AndroidRuntime( 1444): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime( 1444): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime( 1444): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime( 1444): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1444): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 1444): at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime( 1444): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1444): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 1444): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
E/AndroidRuntime( 1444): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
E/AndroidRuntime( 1444): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 1444): Caused by: java.lang.IllegalArgumentException: provider==null
E/AndroidRuntime( 1444): at android.location.LocationManager.requestLocationUpdates(LocationManager.java:625)
E/AndroidRuntime( 1444): at com.imdb.mobile.ShowtimesManager.requestLocationUpdates(ShowtimesManager.java:90)
E/AndroidRuntime( 1444): at com.imdb.mobile.ShowtimesManager.start(ShowtimesManager.java:64)
E/AndroidRuntime( 1444): at com.imdb.mobile.Home.onCreate(Home.java:48)
E/AndroidRuntime( 1444): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
E/AndroidRuntime( 1444): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
E/AndroidRuntime( 1444): ... 11 more

This is a common coding error on IMDB's part. The device is returning null when calls to Settings.Secure.LOCATION_PROVIDERS_ALLOWED are made. Instead of first checking if the returned value is null, they are evaluating its contents as a String, throwing a null pointer exception in the process.

The solution isn't so simple. I haven't found one single GPS spoof type of app that works. All crash when trying to query or modify your location. Judging by how many Market apps arbitrarily depend on location services (for no good reason) - this might actually be a huge compatibility issue with the current OS.