None of the above worked for me, but the following took care of the issue :
Source: http://www.cocoabuilder.com/archive/xcode/301182-xcode-3-2-6-keeps-switching-to-ipad-simulator.html
Excerpt:
This works for Xcode 3.2.6. I don't yet use Xcode 4.x so don't know if this will work for it or not. I would also quit Xcode before doing this, just in case.
Go to the project folder and find the .xcodeproj file. Right-click (or Control-click) it and select Show Package Contents. When the package contents window appears, find the .pbxuser file (there might be multiple such files if the project was worked on by multiple folks and/or multiple computers). Open this file, which is XML, in your preferred text editor. Find the section with the comment "/* Project object */". There is most likely not a line in that section for the key "activeSDKPreference". If there is no such key, add the following:
activeSDKPreference = iphonesimulator4.2;
I found it after the "activeExecutable" key in that section, so I've been adding it in that same order.
If there is already an "activeSDKPreference" entry, change it to "iphonesimulator4.2".
Close the editor and the package contents window and then double click the .xcodeproj file to reopen the project. Now you should have entries for iPhone Simulator 4.2 and iPad Simulator 4.2 in the project settings pull down menu, with iPhone Simulator 4.2 probably already checked.
Additional Notes:
- In my particular case, my entry in .pbxuser file had said iphonesimulator4.3, even though under Project-Project Settings menu it said iphonesimulaor4.2!. However, once I changed it to iphonesimul