One of the biggest problems facing mobile web developers is making sites share the same level of user experience across all platforms. The approach i recomend is to make your application scalable enough to  adapt to different screen resolution and features. This means you  must know alot about the phone before hand, the response to this usualy “we can possibly collect all that information”. Yes I agree but, we already have people doing this work and donating it as open source.

There are two open source database that i like to use:

These resource files gives us great control over what type of content can be served out to  the device requesting information. This means that your mobile site has to intelligently make decision on the information that you are now provided, because now you know screen resolutions, if a the mobile device can handle video.  Use this information wisely dont not try to make a use case for everyphone. Group phones based on ability and screen size.

Group  devices into categories for example the nextGen Group can be composed of  iphone, android, and other  touch phones.